Panoramica del sistema limite - MRTK2
Il sistema Limiti offre supporto per la visualizzazione dei componenti limite della realtà virtuale nelle applicazioni di realtà mista. I limiti definiscono l'area in cui gli utenti possono spostarsi in modo sicuro mentre indossano un visore VR. I limiti sono un componente importante di un'esperienza di realtà mista per aiutare gli utenti a evitare ostacoli non visualizzati mentre indossano un visore VR.
Molte piattaforme di realtà virtuale offrono una visualizzazione automatica, ad esempio una struttura bianca sovrapposta al mondo virtuale come utente o il proprio controller vicino al limite. Realtà mista Toolkit's Boundary System estende questa funzionalità per abilitare la visualizzazione di una struttura dell'area tracciata, un piano di piano e altre funzionalità che possono essere usate per fornire informazioni aggiuntive agli utenti.
Introduzione
L'aggiunta del supporto per i limiti richiede due componenti chiave di Realtà mista Toolkit: il sistema limite e una piattaforma di realtà virtuale configurata con un limite.
- Abilitare il sistema di limiti
- Configurare la visualizzazione dei limiti
- Compilare e distribuire in una piattaforma VR con un limite configurato
Abilitare il sistema di limiti
Il sistema Boundary viene gestito dall'oggetto MixedRealityToolkit (o da un altro componente del registrar del servizio ).
La procedura seguente presuppone l'uso dell'oggetto MixedRealityToolkit. I passaggi necessari per altri registrar del servizio possono essere diversi.
Selezionare l'oggetto MixedRealityToolkit nella gerarchia della scena.
Passare al pannello Controllo nella sezione Sistema limite e selezionare Abilita
Selezionare l'implementazione del sistema limite. L'implementazione predefinita della classe fornita da MRTK è la
MixedRealityBoundarySystem
Nota
Tutte le implementazioni del sistema di limiti devono estendere IMixedRealityBoundarySystem
Configurare la visualizzazione dei limiti
Il sistema limite usa un profilo di configurazione per specificare quali componenti limite devono essere visualizzati e per configurare l'aspetto.
Nota
Gli utenti del profilo predefinito, DefaultMixedRealityBoundaryVisualizationProfile
(Asset/MRTK/SDK/Profili) avranno il sistema di limiti preconfigurato per visualizzare un piano di piano, l'area di gioco e l'area tracciata.
Eseguire la compilazione e la distribuzione
Dopo aver configurato il sistema di limiti con le opzioni di visualizzazione desiderate, il progetto può essere distribuito nella piattaforma di destinazione.
Nota
La modalità di riproduzione di Unity consente la visualizzazione nell'editor del limite configurato. Questa funzionalità consente lo sviluppo e il test rapidi senza richiedere il passaggio di compilazione e distribuzione. Assicurarsi di eseguire test di accettazione finali usando una versione compilata e distribuita dell'applicazione, in esecuzione nell'hardware e nella piattaforma di destinazione.
Accesso al sistema di limiti tramite codice
Se abilitato e configurato, è possibile accedere al sistema limiti tramite la classe helper statica CoreServices. Il riferimento può quindi essere usato per modificare dinamicamente i parametri Limite e accedere ai gameObject correlati gestiti dal sistema.
// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;
// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();