Översikt över gränssystem

Gränssystemet har stöd för visualisering av gränskomponenter för virtuell verklighet i program med mixad verklighet. Gränser definierar det område där användarna på ett säkert sätt kan flytta runt medan de använder ett VR-headset. Gränser är en viktig del av en upplevelse med mixad verklighet för att hjälpa användarna att undvika onödiga hinder när de använder ett VR-headset.

Många plattformar för virtuell verklighet tillhandahåller en automatisk visning, till exempel en vit kontur som läggs till i den virtuella världen när användaren eller deras kontrollant närmar sig gränsen. Gränssystemet Mixed Reality Toolkit 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ändarna.

Komma igång

För att lägga till stöd för gränser krävs två viktiga komponenter i Mixed Reality Toolkit: Boundary System 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 komponent från tjänstregistratorn).

Följande steg förutsätter användning av MixedRealityToolkit-objektet. Stegen som krävs för andra tjänstregistratorer kan vara olika.

  1. Välj mixedRealityToolkit-objektet i scenhierarkin.

    MRTK-konfigurerad scenhierarki

  2. Navigera till kontrollpanelen i avsnittet Gränssystem och markera Aktivera

    Aktivera gränssystemet

  3. Välj Implementering av gränssystem. Standardimplementering av klass som tillhandahålls av MRTK är MixedRealityBoundarySystem

    Välj implementeringen av gränssystemet

Anteckning

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

Konfigurera visualisering av gränser

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

Visualiseringsalternativ för gränser

Anteckning

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

Skapa och distribuera

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

Anteckning

Unity-uppspelningsläge möjliggör visualisering i redigeringsprogram för 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 göra slutlig acceptanstestning med hjälp av en skapad och distribuerad version av programmet som körs på målmaskinvaran och målplattformen.

Åtkomst till gränssystem via kod

Om gränssystemet är aktiverat och konfigurerat kan det nås via den statiska hjälpklassen CoreServices. Referensen kan sedan användas för att dynamiskt ändra gränsparametrar och åtkomstrelaterade 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