MRTK2 範例中樞

MRTK2 Examples Hub

MRTK2 範例中樞是 Unity 場景,可讓您輕鬆體驗多個場景。 它會使用 MRTK 的場景系統來載入 & 卸載場景。

MRTKExamplesHub.unity 是具有共用元件的容器場景,包括 MixedRealityToolkitMixedRealityPlayspaceMRTKExamplesHubMainMenu.unity 場景具有 Cube 按鈕。

在 HoloLens 2 中從Microsoft Store下載應用程式

如果您有HoloLens 2裝置,您可以直接在裝置中下載並安裝應用程式。

English badge

必要條件

MRTK 範例中樞使用 場景轉換服務 和相關腳本。 如果您是透過 Unity 套件使用 MRTK,請匯入屬於發行套件一部分的Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.unitypackage。 如果您透過存放庫複製使用 MRTK,您應該已在專案中擁有 MRTK/Extensions 資料夾。

MRTKExamplesHub 場景和場景系統

開啟 MRTKExamplesHub.unity ,其位於 MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ It 是一個空白場景,其中包含 MixedRealityToolkit、MixedRealityPlayspace 和 LoadHubOnStartup。 此場景已設定為使用 MRTK 的場景系統。 按一下 MixedRealitySceneSystem [MixedRealityToolkit] 底下。 它會在 [偵測器] 面板中顯示場景系統的資訊。



Example Hub Hierarchy

Inspector 1

在偵測器底部,它會顯示場景系統設定檔中定義的場景清單。 您可以按一下場景名稱來載入/卸載它們。



Inspector 2

Scene system 3按一下清單中的場景名稱,以載入 MRTKExamplesHub 場景的範例。

Scene system 4載入 HandInteractionExamples 場景的範例。

Scene system 5 載入多個場景的範例。

執行場景

場景可在 Unity 的遊戲模式和裝置上運作。 在 Unity 編輯器中執行 MRTKExamplesHub 場景,並使用 MRTK 的輸入模擬來與場景內容互動。 若要建置和部署,只要建置 MRTKExamplesHub 場景與場景系統清單中的其他場景即可。 偵測器也可讓您輕鬆地將場景新增至建置設定。 在建置設定中,確定MRTKExamplesHub場景位於索引 0 的清單頂端。

Build settings

MRTKExamplesHub 載入場景的方式

MRTKExamplesHub 場景中,您可以找到 ExamplesHubButton 預製專案。 預製專案中有 一個 FrontPlate 物件,其中包含 Interactable 。 使用 Interactable 的 OnClick()OnTouch() 事件,它會觸發 LoadContentScene 腳本的 LoadContent () 函式。 在 LoadContentScene 腳本的 Inspector 中,您可以定義要載入的場景名稱。



Scene system 6

Scene System 8

Scene System 7

腳本會使用場景系統的 LoadContent () 函式來載入場景。 如需詳細資訊,請參閱 場景系統 頁面。

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

返回主功能表場景

若要返回主功能表場景 (MRTKExamplesHubMainMenu 場景) ,您可以使用相同的場景系統 LoadContent() 方法。 ToggleFeaturesPanelExamplesHub.prefab提供包含LoadContentScene腳本的 [首頁] 按鈕。 使用此預製專案,或在每個場景中提供自訂首頁按鈕,讓使用者返回主要場景。 您可以將 ToggleFeaturesPanelExamplesHub.prefab 放在 MRTKExamplesHub 場景中,使其永遠可見,因為 MRTKExamplesHub 是共用容器場景。 請務必在每個範例場景中隱藏/停用 ToggleFeaturesPanel.prefab

Toggle feature PanelExample Hub home button

新增其他按鈕

CubeCollection物件中,重複 (或新增) ExampleHubButton預製專案,然後按一下 中的 GridObjectCollection[更新集合]。 這會根據新的按鈕總數來更新圓柱配置。 如需詳細資訊,請參閱 物件集合 頁面。



Scene System 9

Scene System 10

新增按鈕之後,請更新 LoadContentScene 腳本中的場景名稱, (上述) 。 將其他場景新增至場景系統的設定檔。