MRTK2-exempelhubben

MRTK2-exempelhubben

MRTK2 Examples Hub är en Unity-scen som gör det enkelt att uppleva flera scener. Den använder MRTK:s scensystem för att läsa in & ta bort scenerna.

MRTKExamplesHub.unity är containerscenen som har delade komponenter, inklusive MixedRealityToolkit och MixedRealityPlayspace. MRTKExamplesHubMainMenu.unity-scenen har kubknapparna.

Ladda ned appen från Microsoft Store i HoloLens 2

Om du har HoloLens 2 enhet kan du ladda ned och installera appen direkt på din enhet.

Märke på engelska

Förutsättning

MRTK Examples Hub använder scenövergångstjänsten och relaterade skript. Om du använder MRTK via Unity-paket importerar du Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.unitypackage som ingår i versionspaketen. Om du använder MRTK via lagringsplatskloningen bör du redan ha mappen MRTK/Extensions i projektet.

MRTKExamplesHub-scenen och scensystemet

Öppna MRTKExamplesHub.unity som finns på MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ Det är en tom scen med MixedRealityToolkit, MixedRealityPlayspace och LoadHubOnStartup. Den här scenen är konfigurerad för att använda MRTK:s scensystem. Klicka MixedRealitySceneSystem under MixedRealityToolkit. Scensystemets information visas i panelen Kontroll.



Exempel på hubbhierarki

Kontrollant 1

Längst ned i inspektören visas listan över de scener som definierats i scensystemprofilen. Du kan klicka på scennamnen för att läsa in/ta bort dem.



Kontrollant 2

Scensystem 3Exempel på inläsning av MRTKExamplesHub-scen genom att klicka på scennamnet i listan.

Scensystem 4Exempel på inläsning av HandInteractionExamples-scen .

Scensystem 5 Exempel på inläsning av flera scener.

Köra scenen

Scenen fungerar både i Unitys spelläge och på enheten. Kör MRTKExamplesHub-scenen i Unity-redigeraren och använd MRTK:s indatasimulering för att interagera med sceninnehållet. Skapa och distribuera genom att skapa MRTKExamplesHub-scenen med andra scener som ingår i scensystemets lista. Inspektören gör det också enkelt att lägga till scener i build-inställningarna. I Byggnadsinställningar kontrollerar du att MRTKExamplesHub-scenen finns överst i listan vid index 0.

Build-inställningar

Så här läser MRTKExamplesHub in en scen

I MRTKExamplesHub-scenen hittar ExamplesHubButton du prefab. Det finns ett FrontPlate-objekt i prefab som innehåller Interactable. Med hjälp av interactable-händelsen OnClick() och OnTouch() utlöses LoadContentScene-skriptetsLoadContent() -funktion. I LoadContentScene-skriptets Inspector kan du definiera scennamnet som ska läsas in.



Scensystem 6

Scensystem 8

Scensystem 7

Skriptet använder funktionen LoadContent() för scensystemet för att läsa in scenen. Mer information finns på sidan Scensystem .

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Återgå till huvudmenyscenen

Om du vill återgå till huvudmenyscenen (MRTKExamplesHubMainMenu-scenen) kan du använda samma scensystemmetod LoadContent() . ToggleFeaturesPanelExamplesHub.prefab innehåller knappen Start som innehåller skriptet LoadContentScene. Använd den här prefab eller ange en anpassad hemknapp i varje scen så att användaren kan återgå till huvudscenen. Man kan placera ToggleFeaturesPanelExamplesHub.prefab i MRTKExamplesHub-scenen så att den alltid visas eftersom MRTKExamplesHub är en delad containerscen. Se till att dölja/inaktivera ToggleFeaturesPanel.prefab i varje exempelscen.

Växla funktionspanelensexempelhubbs hemknapp

Lägga till ytterligare knappar

I CubeCollection-objektet duplicerar du (eller lägger till) ExampleHubButton-prefabs och klickar på Uppdatera samling i GridObjectCollection. Detta uppdaterar cylinderlayouten baserat på det nya totala antalet knappar. Mer information finns på sidan Objektsamling .



Scensystem 9

Scensystem 10

När du har lagt till knapparna uppdaterar du scennamnet i skriptet LoadContentScene (förklaras ovan). Lägg till ytterligare scener i scensystemets profil.