Határrendszer áttekintése – MRTK2

A Boundary rendszer támogatja a virtuális valóság határösszetevőinek megjelenítését a vegyes valósági alkalmazásokban. A határok határozzák meg azt a területet, ahol a felhasználók biztonságosan mozoghatnak VR-headset viselése közben. A határok a vegyes valósági élmény fontos összetevői, amelyek segítenek a felhasználóknak elkerülni a nem látható akadályokat a VR-headset viselése során.

Számos Virtual Reality-platform biztosít automatikus megjelenítést, például egy fehér körvonalat, amely a virtuális világban jelenik meg, amikor a felhasználó vagy a vezérlője a határ közelében van. Mixed Reality Eszközkészlet határrendszere kiterjeszti ezt a funkciót, hogy lehetővé tegye a követett terület körvonalának, a padlósíknak és más olyan funkcióknak a megjelenítését, amelyek további információkat nyújthatnak a felhasználóknak.

Első lépések

A határok támogatásának hozzáadásához a Mixed Reality Toolkit két fő összetevőjére van szükség: a határrendszerre és egy határral konfigurált virtuális valósági platformra.

  1. A határrendszer engedélyezése
  2. A határvizualizáció konfigurálása
  3. Létrehozás és üzembe helyezés VR-platformon konfigurált határral

Határrendszer engedélyezése

A határrendszert a MixedRealityToolkit objektum (vagy egy másik szolgáltatásregisztráló összetevő) kezeli.

Az alábbi lépések feltételezik a MixedRealityToolkit objektum használatát. Más szolgáltatásregisztrálókhoz szükséges lépések eltérőek lehetnek.

  1. Válassza ki a MixedRealityToolkit objektumot a jelenethierarchiában.

    MRTK-konfigurált jelenethierarchia

  2. Navigáljon az Inspector panelen a Határrendszer szakaszhoz, és jelölje be az Engedélyezés jelölőnégyzetet

    A határrendszer engedélyezése

  3. Válassza ki a határrendszer implementációt. Az MRTK által biztosított alapértelmezett osztálymegvalósítás a MixedRealityBoundarySystem

    Válassza ki a határrendszer-implementációt

Megjegyzés

A határrendszer minden implementációjának ki kell terjesztenie a IMixedRealityBoundarySystem

Határvizualizáció konfigurálása

A határrendszer konfigurációs profillal határozza meg, hogy mely határösszetevők jelenjenek meg, és konfigurálja azok megjelenését.

Határvizualizáció beállításai

Megjegyzés

Az alapértelmezett profil DefaultMixedRealityBoundaryVisualizationProfile (Assets/MRTK/SDK/Profiles) felhasználói előre konfigurálva lesznek a határrendszerrel a padlósík, a játéktér és a követett terület megjelenítéséhez.

Létrehozás és üzembe helyezés

Miután a határrendszer konfigurálva lett a kívánt vizualizációs beállításokkal, a projekt üzembe helyezhető a célplatformon.

Megjegyzés

A Unity Play Mode lehetővé teszi a szerkesztőben a konfigurált határ vizualizációját. Ez a funkció gyors fejlesztést és tesztelést tesz lehetővé a buildelési és üzembe helyezési lépés nélkül. Mindenképpen végezze el a végső elfogadási tesztelést az alkalmazás beépített és telepített verziójával, amely a célhardveren és a platformon fut.

A határrendszer elérése kóddal

Ha engedélyezve van és konfigurálva van, a határrendszer a CoreServices statikus segédosztályon keresztül érhető el. A hivatkozással ezután dinamikusan módosíthatja a Boundary paramétereket, és elérheti a rendszer által kezelt kapcsolódó GameObjects objektumokat.

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

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

Lásd még