A határrendszer áttekintése – MRTK2

A Határrendszer támogatja a virtuális valóság határösszetevőinek megjelenítését 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 vr headset viselése során el nem látott akadályokat.

Számos Virtual Reality-platform biztosít automatikus megjelenítést, például egy fehér körvonalat, amely a virtuális világra van állítva, 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 Eszközkészlet két fő összetevője szükséges: a Határrendszer és egy határral konfigurált Virtuális valóság platform.

  1. A határrendszer engedélyezése
  2. A határvizualizáció konfigurálása
  3. Vr-platform létrehozása és üzembe helyezése 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ály-implementáció a MixedRealityBoundarySystem

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

Megjegyzés

Minden határrendszer-implementációnak ki kell terjesztenie a IMixedRealityBoundarySystem

Határvizualizáció konfigurálása

A határrendszer egy 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ós beállítások

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 lejátszási terület és a nyomon 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 megkövetelése nélkül. Ügyeljen arra, hogy az alkalmazás beépített és üzembe helyezett verziójával végezze el a végső elfogadási tesztelést, amely a célhardveren és a platformon fut.

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

Ha engedélyezve é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 határparamétereket, és hozzáférhet a rendszer által kezelt kapcsolódó GameObjects objektumokhoz.

// 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