MRTK2 範例中樞

MRTK2 範例中樞

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

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

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

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

英文徽章

必要條件

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] 底下。 它會在 [偵測器] 面板中顯示場景系統的資訊。



範例中樞階層

偵測器 1

在 Inspector 底部,它會顯示場景系統配置檔中定義的場景清單。 您可以按兩下場景名稱來載入/卸除它們。



偵測器 2

場景系統 3按兩下清單中的場景名稱,以載入 MRTKExamplesHub 場景的範例。

場景系統 4載入 HandInteractionExamples 場景的 範例。

場景系統 5 載入多個場景的範例。

執行場景

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

組建設定

MRTKExamplesHub 載入場景的方式

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



場景系統 6

場景系統 8

場景系統 7

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

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

返回主功能表場景

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

切換功能面板範例中樞首頁按鈕

新增其他按鈕

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



場景系統 9

場景系統 10

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