Omówienie systemu granic — MRTK2
System granic zapewnia obsługę wizualizowania składników granicy rzeczywistości wirtualnej w aplikacjach rzeczywistości mieszanej. Granice definiują obszar, w którym użytkownicy mogą bezpiecznie poruszać się podczas noszenia zestawu słuchawkowego VR. Granice są ważnym elementem środowiska rzeczywistości mieszanej, aby pomóc użytkownikom uniknąć niezauważonych przeszkód podczas noszenia zestawu słuchawkowego VR.
Wiele platform rzeczywistości wirtualnej zapewnia automatyczne wyświetlanie, na przykład biały kontur nałożony na świat wirtualny jako użytkownik lub kontroler w pobliżu granicy. Mixed Reality Toolkit's Boundary System rozszerza tę funkcję, aby umożliwić wyświetlanie konturu śledzonego obszaru, płaszczyzny podłogi i innych funkcji, które mogą służyć do dostarczania dodatkowych informacji użytkownikom.
Wprowadzenie
Dodanie obsługi granic wymaga dwóch kluczowych składników zestawu narzędzi Mixed Reality Toolkit: systemu granic i platformy rzeczywistości wirtualnej skonfigurowanej z granicą.
- Włączanie systemu granic
- Konfigurowanie wizualizacji granic
- Tworzenie i wdrażanie na platformie VR ze skonfigurowaną granicą
Włączanie systemu granic
System granic jest zarządzany przez obiekt MixedRealityToolkit (lub inny składnik rejestratora usług ).
W poniższych krokach zakłada się użycie obiektu MixedRealityToolkit. Kroki wymagane dla innych rejestratorów usług mogą się różnić.
Wybierz obiekt MixedRealityToolkit w hierarchii sceny.
Przejdź do panelu Inspector (Inspektor) do sekcji Boundary System (System granic) i zaznacz pole wyboru Enable (Włącz)
Wybierz implementację systemu granic. Domyślna implementacja klasy zapewniana przez zestaw narzędzi MRTK to
MixedRealityBoundarySystem
Uwaga
Wszystkie implementacje systemu granic muszą rozszerzyć IMixedRealityBoundarySystem
Konfigurowanie wizualizacji granic
System granic używa profilu konfiguracji, aby określić, które składniki granic mają być wyświetlane i konfigurować ich wygląd.
Uwaga
Użytkownicy profilu DefaultMixedRealityBoundaryVisualizationProfile
domyślnego (Assets/MRTK/SDK/Profiles) będą mieli wstępnie skonfigurowany system granic do wyświetlania płaszczyzny podłogi, obszaru odtwarzania i śledzonego obszaru.
Tworzenie i wdrażanie
Po skonfigurowaniu systemu granic z żądanymi opcjami wizualizacji projekt można utworzyć na platformie docelowej.
Uwaga
Tryb odtwarzania aparatu Unity umożliwia wizualizację w edytorze skonfigurowanej granicy. Ta funkcja umożliwia szybkie programowanie i testowanie bez konieczności wykonywania kroków kompilacji i wdrażania. Pamiętaj, aby przeprowadzić ostateczne testowanie akceptacyjne przy użyciu wbudowanej i wdrożonej wersji aplikacji działającej na docelowym sprzęcie i platformie.
Uzyskiwanie dostępu do systemu granic za pośrednictwem kodu
W przypadku włączenia i skonfigurowania system granic można uzyskać dostęp za pośrednictwem statycznej klasy pomocnika CoreServices. Odwołanie może następnie służyć do dynamicznej zmiany parametrów granicy i uzyskiwania dostępu do powiązanych obiektów GameObject zarządzanych przez system.
// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;
// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();