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.
- A határrendszer engedélyezése
- A határvizualizáció konfigurálása
- 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.
Válassza ki a MixedRealityToolkit objektumot a jelenethierarchiában.
Navigáljon az Inspector panelen a Határrendszer szakaszhoz, és jelölje be az Engedélyezés jelölőnégyzetet
Válassza ki a határrendszer implementációt. Az MRTK által biztosított alapértelmezett osztálymegvalósítás a
MixedRealityBoundarySystem
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.
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();