Centrum przykładów MRTK

Centrum przykładów MRTK

MrTK Examples Hub to scena aparatu Unity, która ułatwia środowisko wielu scen. Używa ona systemu sceny mrTK do ładowania & zwalniania scen.

MRTKExamplesHub.unity to scena kontenera, która zawiera współdzielone składniki, w tym MixedRealityToolkit i MixedRealityPlayspace . Scena MRTKExamplesHubMainMenu.unity zawiera przyciski modułu.

Pobieranie aplikacji z Microsoft Store w HoloLens 2

Jeśli masz urządzenie HoloLens 2, możesz bezpośrednio pobrać i zainstalować aplikację na urządzeniu.

English badge

Wymaganie wstępne

Centrum przykładów MRTK używa usługi przejścia sceny i powiązanych skryptów. Jeśli używasz zestawu narzędzi MRTK za pośrednictwem pakietów aparatu Unity, zaimportuj pakiet Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.unitypackage, który jest częścią pakietów wydania. Jeśli używasz narzędzia MRTK za pośrednictwem klonowania repozytorium, folder MRTK/Extensions powinien już być w projekcie.

MrTKExamplesHub scene and the scene system (Scena mrTKExamplesHub i system sceny)

Otwórz element MRTKExamplesHub.unity znajdujący się w pustą scenie z zestawem MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ narzędzi MixedRealityToolkit, MixedRealityPlayspace i LoadHubOnStartup. Ta scena jest skonfigurowana do korzystania z systemu scen mrTK. Kliknij MixedRealitySceneSystem pozycję MixedRealityToolkit. Spowoduje to wyświetlenie informacji o systemie sceny na panelu Inspector (Inspektor).



Example Hub Hierarchy

Inspector 1

W dolnej części inspektora zostanie wyświetlona lista scen zdefiniowanych w profilu systemu sceny. Możesz kliknąć nazwy scen, aby je załadować/zwolnić.



Inspector 2

Scene system 3Przykład ładowania sceny MRTKExamplesHub przez kliknięcie nazwy sceny na liście.

Scene system 4Przykład ładowania sceny HandInteractionExamples.

Scene system 5 Przykład ładowania wielu scen.

Uruchamianie sceny

Scena działa zarówno w trybie gry aparatu Unity, jak i na urządzeniu. Uruchom scenę MRTKExamplesHub w edytorze aparatu Unity i użyj symulacji danych wejściowych mrTK, aby wchodzić w interakcje z zawartością sceny. Aby skompilować i wdrożyć, po prostu skompilować scenę MRTKExamplesHub z innymi scenami, które znajdują się na liście systemu sceny. Inspektor ułatwia również dodawanie scen do Ustawienia. W witrynie Ustawienia upewnij się, że scena MRTKExamplesHub znajduje się na początku listy w indeksie 0.

Build settings

Jak mrTKExamplesHub ładuje scenę

W scenie MRTKExamplesHub można znaleźć ExamplesHubButton prefab. W prefab znajduje się obiekt FrontPlate, który zawiera obiekt Interactable . Użycie zdarzenia i interakcji powoduje wyzwolenie funkcji OnClick() OnTouch() LoadContentScene skryptu LoadContent(). W skrypcie LoadContentScene Inspector można zdefiniować nazwę sceny do załadowania.



Scene system 6

Scene System 8

Scene System 7

Skrypt używa funkcji LoadContent() systemu Scene System do załadowania sceny. Aby uzyskać więcej informacji, zapoznaj się ze stroną System sceny.

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Powrót do sceny menu głównego

Aby powrócić do sceny menu głównego (sceny MRTKExamplesHubMainMenu), możesz użyć tej samej metody systemu LoadContent() sceny. Plik ToggleFeaturesPanelExamplesHub.prefab udostępnia przycisk "Home", który zawiera skrypt LoadContentScene. Użyj tego prefabrykatu lub udostępnij niestandardowy przycisk strona główna w każdej scenie, aby umożliwić użytkownikowi powrót do sceny głównej. Można umieścić toggleFeaturesPanelExamplesHub.prefab w scenie MRTKExamplesHub, aby była zawsze widoczna, ponieważ mrTKExamplesHub jest sceną udostępnionego kontenera. Pamiętaj, aby w każdej przykładowej scenie ukryć/dezaktywować funkcję ToggleFeaturesPanel.prefab.

Toggle feature Panel Example Hub home button

Dodawanie dodatkowych przycisków

W obiekcie CubeCollection duplikuj (lub dodaj) prefabrykaty ExampleHubButton i kliknij pozycję Update Collection w obiekcie GridObjectCollection . Spowoduje to zaktualizowanie układu cylindra na podstawie nowej łącznej liczby przycisków. Aby uzyskać więcej informacji, zapoznaj się ze stroną Kolekcja obiektów.



Scene System 9

Scene System 10

Po dodaniu przycisków zaktualizuj nazwę sceny w skrypcie LoadContentScene (wyjaśnione powyżej). Dodaj dodatkowe sceny do profilu systemu Scene System.