Přehled hraničního systému – MRTK2

Systém Hranice poskytuje podporu pro vizualizaci součástí hranic virtuální reality v aplikacích hybridní reality. Hranice definují oblast, ve které se uživatelé mohou bezpečně pohybovat, když mají náhlavní soupravu VR. Hranice jsou důležitou součástí prostředí hybridní reality, které uživatelům pomáhají vyhnout se neviditelným překážkám při používání náhlavní soupravy VR.

Mnoho platforem virtuální reality poskytuje automatické zobrazení, například bílý obrys, který se na virtuálním světě překrývá, když se uživatel nebo jeho kontroler blíží hranici. Systém hranic sady Mixed Reality Toolkit tuto funkci rozšiřuje, aby umožnil zobrazení obrysu sledované oblasti, roviny podlahy a dalších funkcí, které lze použít k poskytování dalších informací uživatelům.

Začínáme

Přidání podpory pro hranice vyžaduje dvě klíčové komponenty sady Mixed Reality Toolkit: Systém hranic a platformu virtuální reality nakonfigurovanou s hranicí.

  1. Povolení hraničního systému
  2. Konfigurace vizualizace hranic
  3. Sestavení a nasazení na platformu VR s nakonfigurovanou hranicí

Povolení hraničního systému

Hraniční systém je spravován objektem MixedRealityToolkit (nebo jinou komponentou registrátora služeb ).

Následující kroky předpokládají použití objektu MixedRealityToolkit. Kroky vyžadované pro jiné registrátory služeb se můžou lišit.

  1. V hierarchii scény vyberte objekt MixedRealityToolkit.

    Konfigurace hierarchie scén MRTK

  2. Přejděte na panel Inspektor do části Systém hranic a zaškrtněte políčko Povolit.

    Povolení hraničního systému

  3. Vyberte implementaci hraničního systému. Výchozí implementace třídy poskytovaná mrtk je MixedRealityBoundarySystem

    Vyberte implementaci hraničního systému.

Poznámka

Všechny implementace hraničního systému musí rozšířit IMixedRealityBoundarySystem

Konfigurace vizualizace hranic

Systém hranic používá konfigurační profil k určení, které součásti ohraničení mají být zobrazeny, a ke konfiguraci jejich vzhledu.

Možnosti vizualizace hranice

Poznámka

Uživatelé výchozího profilu DefaultMixedRealityBoundaryVisualizationProfile (Assets/MRTK/SDK/Profiles) budou mít systém ohraničení předem nakonfigurovaný tak, aby zobrazoval rovinu podlahy, oblast přehrávání a sledované oblasti.

Sestavení a nasazení

Jakmile je hraniční systém nakonfigurovaný s požadovanými možnostmi vizualizace, je možné projekt nasadit na cílovou platformu.

Poznámka

Režim Unity Play umožňuje vizualizaci nakonfigurované hranice v editoru. Tato funkce umožňuje rychlý vývoj a testování bez nutnosti kroku sestavení a nasazení. Nezapomeňte provést závěrečné testování přijetí pomocí sestavené a nasazené verze aplikace, která běží na cílovém hardwaru a platformě.

Přístup k hraničnímu systému prostřednictvím kódu

Pokud je povoleno a nakonfigurováno, lze k hraničnímu systému přistupovat prostřednictvím třídy statická pomocná rutina CoreServices. Odkaz se pak dá použít k dynamické změně parametrů hranice a přístupu k souvisejícím objektům GameObject spravovaným systémem.

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

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

Viz také