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.
- A határrendszer engedélyezése
- A határvizualizáció konfigurálása
- 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.
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ály-implementáció a
MixedRealityBoundarySystem
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.
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();