MRTK Examples Hub

MRTK Examples Hub

MRTK Examples Hub je scéna Unity, která usnadňuje prostředí několika scén. Používá systém scény MRTK k načtení & scény.

MRTKExamplesHub.unity je scéna kontejneru, která má sdílené komponenty včetně a MixedRealityToolkit MixedRealityPlayspace . Scéna MRTKExamplesHubMainMenu.unity obsahuje tlačítka datových krychlí.

Stažení aplikace z Microsoft Store ve HoloLens 2

Pokud máte HoloLens 2, můžete aplikaci přímo stáhnout a nainstalovat do svého zařízení.

English badge

Požadavek

Centrum příkladů MRTK používá službu přechodu scény a související skripty. Pokud používáte MRTK prostřednictvím balíčků Unity, naimportujte soubor Microsoft.MixedReality.Toolkit. Unity.Extensions.x.x.x.unitypackage, který je součástí balíčků verze. Pokud používáte MRTK prostřednictvím klonu úložiště, měli byste už ve svém projektu mít složku MRTK/Extensions.

Scény MRTKExamplesHub a systém scény

Otevřete soubor MRTKExamplesHub.unity umístěný v . Je to prázdná scéna s MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ mixedRealityToolkit, MixedRealityPlayspace a LoadHubOnStartup. Tato scéna je nakonfigurovaná pro použití systému scény MRTK. Klikněte MixedRealitySceneSystem pod mixedRealityToolkit. Na panelu inspektoru se zobrazí informace o systému scény.



Example Hub Hierarchy

Inspector 1

V dolní části inspektoru se zobrazí seznam scén definovaných v profilu systému scény. Můžete kliknout na názvy scén a načíst nebo uvolnit je.



Inspector 2

Scene system 3Příklad načtení scény MRTKExamplesHub kliknutím na název scény v seznamu

Scene system 4Příklad načtení scény HandInteractionExamples

Scene system 5 Příklad načtení několika scén

Spuštění scény

Scéna funguje v herním režimu Unity i na zařízení. Spusťte scénu MRTKExamplesHub v editoru Unity a použijte vstupní simulaci MRTK k interakci s obsahem scény. Pokud chcete sestavovat a nasazovat, jednoduše sestavte scénu MRTKExamplesHub s dalšími scénymi, které jsou zahrnuté v seznamu systému scén. Inspektor také usnadňuje přidávání scén do sestav Nastavení. Ujistěte se Nastavení v horní části seznamu na indexu 0, ujistěte se, že je scéna MRTKExamplesHub.

Build settings

Jak MRTKExamplesHub načítá scénu

Ve scéně MRTKExamplesHub najdete ExamplesHubButton předfab. Předfab obsahuje objekt FrontPlate, který obsahuje Interactable . Pomocí události Interactable a se aktivuje OnClick() OnTouch() funkce LoadContentScene skriptu LoadContent(). V inspektoru skriptu LoadContentScene můžete definovat název scény, která se má načíst.



Scene system 6

Scene System 8

Scene System 7

Skript používá k načtení scény funkci LoadContent() systému scény. Další podrobnosti najdete na stránce Scene System (Systém scény).

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Návrat do scény hlavní nabídky

Pokud se chcete vrátit do scény hlavní nabídky (scéna MRTKExamplesHubMainMenu), můžete použít stejnou metodu Scene LoadContent() System. Soubor ToggleFeaturesPanelExamplesHub.prefab poskytuje tlačítko Domů, které obsahuje skript LoadContentScene. Toto předfab použijte nebo v každé scéně zadejte vlastní tlačítko Domů, které uživateli umožní vrátit se do hlavní scény. Soubor ToggleFeaturesPanelExamplesHub.prefab můžete umístit do scény MRTKExamplesHub, aby byl vždy viditelný, protože MRTKExamplesHub je scéna sdíleného kontejneru. Nezapomeňte v každé příkladové scéně skrýt nebo deaktivovat soubor ToggleFeaturesPanel.prefab.

Toggle feature Panel Example Hub home button

Přidání dalších tlačítek

V objektu CubeCollection duplikujte (nebo přidejte) předběžné vlastnosti ExampleHubButton a klikněte na Aktualizovat kolekci v GridObjectCollection objektu . Tím se aktualizuje rozložení cylindrů na základě nového celkového počtu tlačítek. Další podrobnosti najdete na stránce Kolekce objektů.



Scene System 9

Scene System 10

Po přidání tlačítek aktualizujte název scény ve skriptu LoadContentScene (vysvětleno výše). Přidejte do profilu systému scény další scény.