Översikt över gränssystem – MRTK2

Gränssystemet har stöd för visualisering av virtual reality-gränskomponenter i program med mixad verklighet. Gränser definierar det område där användare på ett säkert sätt kan röra sig när de använder ett VR-headset. Gränser är en viktig del av en mixad verklighetsupplevelse för att hjälpa användare att undvika osynliga hinder när de använder ett VR-headset.

Många Virtual Reality-plattformar ger en automatisk visning, till exempel en vit kontur ovanpå den virtuella världen när användaren eller deras kontrollant närmar sig gränsen. Mixed Reality Toolkits gränssystem utökar den här funktionen för att möjliggöra visning av en kontur av det spårade området, ett golvplan och andra funktioner som kan användas för att ge ytterligare information till användare.

Komma igång

För att lägga till stöd för gränser krävs två viktiga komponenter i Mixed Reality Toolkit: gränssystemet och en Virtual Reality-plattform som konfigurerats med en gräns.

  1. Aktivera gränssystemet
  2. Konfigurera gränsvisualiseringen
  3. Skapa och distribuera till en VR-plattform med en konfigurerad gräns

Aktivera gränssystem

Gränssystemet hanteras av MixedRealityToolkit-objektet (eller en annan tjänstregistratorkomponent ).

Följande steg förutsätter användning av MixedRealityToolkit-objektet. De steg som krävs för andra tjänstregistratorer kan skilja sig åt.

  1. Välj objektet MixedRealityToolkit i scenhierarkin.

    MRTK-konfigurerad scenhierarki

  2. Gå till panelen Kontroll i avsnittet Gränssystem och markera Aktivera

    Aktivera gränssystemet

  3. Välj implementeringen av gränssystemet. Standardklassimplementeringen som tillhandahålls av MRTK är MixedRealityBoundarySystem

    Välj gränssystemimplementering

Anteckning

All implementering av gränssystemet måste utöka IMixedRealityBoundarySystem

Konfigurera gränsvisualisering

Gränssystemet använder en konfigurationsprofil för att ange vilka gränskomponenter som ska visas och för att konfigurera deras utseende.

Alternativ för gränsvisualisering

Anteckning

Användare av standardprofilen DefaultMixedRealityBoundaryVisualizationProfile (Assets/MRTK/SDK/Profiles) har gränssystemet förkonfigurerat för att visa ett golvplan, spelområdet och det spårade området.

Skapa och distribuera

När gränssystemet har konfigurerats med önskade visualiseringsalternativ kan projektet skapas distribuerat till målplattformen.

Anteckning

Unity Play Mode möjliggör visualisering i redigeraren av den konfigurerade gränsen. Den här funktionen möjliggör snabb utveckling och testning utan att bygg- och distributionssteget krävs. Se till att utföra slutlig acceptanstestning med hjälp av en inbyggd och distribuerad version av programmet som körs på målmaskinvaran och plattformen.

Åtkomst till gränssystem via kod

Om det är aktiverat och konfigurerat kan gränssystemet nås via den statiska hjälpklassen CoreServices. Referensen kan sedan användas för att dynamiskt ändra gränsparametrarna och få åtkomst till relaterade GameObjects som hanteras av systemet.

// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;

// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();

Se även