Overzicht grenssysteem

Het grenssysteem biedt ondersteuning voor het visualiseren van virtual reality-grensonderdelen in mixed reality toepassingen. Grenzen definiëren het gebied waarin gebruikers zich veilig kunnen verplaatsen tijdens het dragen van een VR-headset. Grenzen zijn een belangrijk onderdeel van een mixed reality om gebruikers te helpen onbeveiligde obstakels te voorkomen tijdens het dragen van een VR-headset.

Veel Virtual Reality-platformen bieden een automatische weergave, bijvoorbeeld een witte omtrek in de virtuele wereld als de gebruiker of de controller de grens nadert. Het grenssysteem van de Mixed Reality Toolkit breidt deze functie uit om een contour van het bij te houden gebied, een verdieping en andere functies weer te geven die kunnen worden gebruikt om gebruikers aanvullende informatie te bieden.

Aan de slag

Voor het toevoegen van ondersteuning voor grenzen zijn twee belangrijke onderdelen van de Mixed Reality Toolkit vereist: het grenssysteem en een Virtual Reality-platform dat is geconfigureerd met een grens.

  1. Het grenssysteem inschakelen
  2. De grensvisualisatie configureren
  3. Bouwen en implementeren op een VR-platform met een geconfigureerde grens

Grenssysteem inschakelen

Het grenssysteem wordt beheerd door het MixedRealityToolkit-object (of een ander serviceregistraronderdeel).

In de volgende stappen wordt ervan uitgegaan dat het MixedRealityToolkit-object wordt gebruikt. De stappen die nodig zijn voor andere serviceregistrars kunnen verschillen.

  1. Selecteer het mixedrealityToolkit-object in de scènehiërarchie.

    MrTK-geconfigureerde scènehiërarchie

  2. Navigeer in het deelvenster Inspector naar de sectie Grenssysteem en schakel Inschakelen in

    Het grenssysteem inschakelen

  3. Selecteer de grenssysteem-implementatie. De standaardklasse-implementatie die door de MRTK wordt geleverd, is de MixedRealityBoundarySystem

    De grenssysteem-implementatie selecteren

Notitie

Alle grenssysteem-implementaties moeten de IMixedRealityBoundarySystem

Grensvisualisatie configureren

Het grenssysteem gebruikt een configuratieprofiel om op te geven welke grensonderdelen moeten worden weergegeven en om hun uiterlijk te configureren.

Opties voor grensvisualisatie

Notitie

Gebruikers van het standaardprofiel (Assets/MRTK/SDK/Profiles) hebben het grenssysteem vooraf geconfigureerd om een verdieping, het play area en het bij te houden gebied weer te DefaultMixedRealityBoundaryVisualizationProfile geven.

Bouwen en implementeren

Zodra het grenssysteem is geconfigureerd met de gewenste visualisatieopties, kan het project worden gebouwd en geïmplementeerd op het doelplatform.

Notitie

Met de Unity Play-modus kunt u in de editor de geconfigureerde grens visualiseren. Met deze functie kunt u snel ontwikkelen en testen zonder dat u de stap voor bouwen en implementeren nodig heeft. Zorg ervoor dat u een definitieve acceptatietest kunt uitvoeren 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

Als deze functie is ingeschakeld en geconfigureerd, is het grenssysteem toegankelijk 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();

Zie ook