Hubb med MRTK-exempel

Hubb med MRTK-exempel

MRTK 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 & ta bort scener.

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

Ladda ned app från Microsoft Store i HoloLens 2

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

English badge

Förutsättning

Hubben MRTK-exempel 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 är en del av versionspaketen. Om du använder MRTK via lagringsplatsens kloning bör du redan ha mappen MRTK/Extensions i projektet.

MRTKExamplesHub-scenen och scensystemet

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



Example Hub Hierarchy

Inspector 1

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



Inspector 2

Scene system 3Exempel på hur du läser in MRTKExamplesHub-scenen genom att klicka på scennamnet i listan.

Scene system 4Exempel på inläsning av HandInteractionExamples-scenen.

Scene system 5 Exempel på inläsning av flera scener.

Köra scenen

Scenen fungerar både i Unity-spelläget 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 MRTKExamplesHub-scenen med andra scener som ingår i scensystemets lista. Kontrollanten gör det också enkelt att lägga till scener i Inställningar. Kontrollera att MRTKExamplesHub-scenen finns överst i listan vid index 0 i Building Inställningar.ex.

Build settings

Så läser MRTKExamplesHub in en scen

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



Scene system 6

Scene System 8

Scene System 7

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

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Gå tillbaka till huvudmenyscenen

Om du vill återgå till huvudmenyscenen (MRTKExamplesHubMainMenu-scenen) kan du använda samma LoadContent() scensystemmetod. ToggleFeaturesPanelExamplesHub.prefab tillhandahåller knappen Start som innehåller skriptet LoadContentScene. Använd den här prefaben eller ange en anpassad hemknapp i varje scen så att användaren kan återgå till huvudscenen. Du 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.

Toggle feature Panel Example Hub home button

Lägga till ytterligare knappar

I CubeCollection-objektet duplicerar (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.



Scene System 9

Scene System 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.