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ą.

  1. Włączanie systemu granic
  2. Konfigurowanie wizualizacji granic
  3. 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ć.

  1. Wybierz obiekt MixedRealityToolkit w hierarchii sceny.

    Hierarchia scen skonfigurowanych przez zestaw narzędzi MRTK

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

    Włączanie systemu granic

  3. Wybierz implementację systemu granic. Domyślna implementacja klasy zapewniana przez zestaw narzędzi MRTK to MixedRealityBoundarySystem

    Wybieranie implementacji systemu granic

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.

Opcje wizualizacji granic

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();

Zobacz też