Grenssysteemoverzicht — MRTK2
Het Boundary-systeem biedt ondersteuning voor het visualiseren van virtual reality-grensonderdelen in mixed reality-toepassingen. Grenzen bepalen het gebied waarin gebruikers zich veilig kunnen verplaatsen terwijl ze een VR-headset dragen. Grenzen zijn een belangrijk onderdeel van een mixed reality-ervaring om gebruikers te helpen ongeziene obstakels te vermijden tijdens het dragen van een VR-headset.
Veel Virtual Reality-platforms bieden een automatische weergave, bijvoorbeeld een witte omtrek boven de virtuele wereld als de gebruiker of hun controller de grens nadert. het grenssysteem van Mixed Reality Toolkit breidt deze functie uit om een overzicht van het bijgehouden gebied, een vloervlak en andere functies die kunnen worden gebruikt om gebruikers aanvullende informatie te bieden, mogelijk te maken.
Aan de slag
Voor het toevoegen van ondersteuning voor grenzen zijn twee belangrijke onderdelen van Mixed Reality Toolkit vereist: het Boundary System en een Virtual Reality-platform dat is geconfigureerd met een grens.
- Het grenssysteem inschakelen
- De grensvisualisatie configureren
- Bouwen en implementeren op een VR-platform met een geconfigureerde grens
Grenssysteem inschakelen
Het Boundary System wordt beheerd door het MixedRealityToolkit-object (of een ander onderdeel van de serviceregistrar ).
In de volgende stappen wordt ervan uitgegaan dat het mixedRealityToolkit-object wordt gebruikt. De vereiste stappen voor andere serviceregistrars kunnen afwijken.
Selecteer het mixedRealityToolkit-object in de scènehiërarchie.
Navigeer in het deelvenster Inspector naar de sectie Grenssysteem en schakel Inschakelen in
Selecteer de grenssysteem-implementatie. De standaardklasse-implementatie die door MRTK wordt geleverd, is de
MixedRealityBoundarySystem
Notitie
Alle grenssysteem-implementaties moeten de IMixedRealityBoundarySystem
Grensvisualisatie configureren
Het Grenssysteem maakt gebruik van een configuratieprofiel om op te geven welke grensonderdelen moeten worden weergegeven en om hun uiterlijk te configureren.
Notitie
Gebruikers van het standaardprofiel DefaultMixedRealityBoundaryVisualizationProfile
(Assets/MRTK/SDK/Profiles) hebben het grenssysteem vooraf geconfigureerd om een vloervlak, het speelgebied en het bijgehouden gebied weer te geven.
Bouwen en implementeren
Zodra het grenssysteem is geconfigureerd met de gewenste visualisatieopties, kan het project worden geïmplementeerd op het doelplatform.
Notitie
In de Unity Play-modus kunt u in de editor visualisatie van de geconfigureerde grens weergeven. Met deze functie kunt u snel ontwikkelen en testen zonder dat de build- en implementatiestap nodig is. Zorg ervoor dat u de definitieve acceptatietests uitvoert met behulp van een ingebouwde en geïmplementeerde versie van de toepassing, die wordt uitgevoerd op de doelhardware en het doelplatform.
Toegang tot grenssysteem via code
Indien ingeschakeld en geconfigureerd, kan het Boundary System worden geopend via de statische helperklasse CoreServices. De verwijzing kan vervolgens worden gebruikt om de grensparameters dynamisch te wijzigen en toegang te krijgen tot gerelateerde GameObjects die door het systeem worden beheerd.
// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;
// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();