Omówienie systemu granic

System Boundary zapewnia obsługę wizualizowania składników granic rzeczywistości wirtualnej w aplikacjach rzeczywistości mieszanej. Granice definiują obszar, w którym użytkownicy mogą bezpiecznie poruszać się podczas noszenia zestawu VR nagłownego. Granice to ważny składnik rzeczywistości mieszanej, który pomaga użytkownikom uniknąć niezauznanych przeszkód podczas noszenia zestawu VR.

Wiele platform rzeczywistości wirtualnej zapewnia automatyczne wyświetlanie, na przykład white outline (biały kontur) nałożony na świat wirtualny, gdy użytkownik lub jego kontroler zbliża się do granicy. System granic zestawu narzędzi Mixed Reality Toolkit rozszerza tę funkcję, aby umożliwić wyświetlanie konturu śledzonego obszaru, płaszczyzny podłogi i innych funkcji, których można użyć do zapewnienia użytkownikom dodatkowych informacji.

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 przy użyciu granicy.

  1. Włączanie systemu granic
  2. Konfigurowanie wizualizacji granic
  3. Kompilowanie i wdrażanie na platformie VR ze skonfigurowaną granicą

Włączanie systemu granic

System Boundary System 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ć.

  1. Wybierz obiekt MixedRealityToolkit w hierarchii sceny.

    Hierarchia sceny skonfigurowana przez mrTK

  2. Przejdź do sekcji Boundary System (System granic) na panelu Inspector (Inspektor) i zaznacz pole wyboru Enable (Włącz)

    Włączanie systemu granic

  3. Wybierz implementację Systemu granic. Domyślna implementacja klasy dostarczana przez mrTK to MixedRealityBoundarySystem

    Wybieranie implementacji systemu granic

Uwaga

Cała implementacja systemu granic musi rozszerzyć IMixedRealityBoundarySystem

Konfigurowanie wizualizacji granic

System granic używa profilu konfiguracji, aby określić, które składniki granic mają być wyświetlane, i skonfigurować ich wygląd.

Opcje wizualizacji granic

Uwaga

Użytkownicy profilu domyślnego (Assets/MRTK/SDK/Profiles) mają wstępnie skonfigurowany system granic do wyświetlania płaszczyzny podłogi, obszaru odtwarzania i obszaru DefaultMixedRealityBoundaryVisualizationProfile śledzone.

Tworzenie i wdrażanie

Po skonfigurowaniu systemu granic przy użyciu odpowiednich opcji wizualizacji projekt można skonfigurować na platformie docelowej.

Uwaga

Tryb odtwarzania aparatu Unity umożliwia wizualizację skonfigurowanej granicy w edytorze. Ta funkcja umożliwia szybkie tworzenie i testowanie bez konieczności kompilowania i wdrażania. Pamiętaj, aby wykonać końcowe testy akceptacyjnie 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 pomocą kodu

Jeśli jest włączona i skonfigurowana, dostęp do systemu granic można uzyskać 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 z nimiobiektó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();

Zobacz też