MRTK2 範例集會中心是一個 Unity 場景,讓你輕鬆體驗多個場景。 它使用 MRTK 的場景系統來載入 & 卸載場景。
MRTKExamplesHub.unity 是一個容器場景,擁有包含 MixedRealityToolkit 和 MixedRealityPlayspace的共享元件。
MRTKExamplesHubMainMenu.Unity 場景有方塊按鈕。
從 Microsoft Store 下載應用程式 在 HoloLens 2 中
如果你有 HoloLens 2 裝置,可以直接下載並安裝這個應用程式。
前置條件
MRTK 範例中心使用 Scene Transition Service 及相關腳本。 如果你是透過 Unity 套件使用 MRTK,請匯入 Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.x.unitypackage ,這是 發行套件的一部分。 如果你是透過倉庫克隆使用 MRTK,你的專案裡應該已經有 MRTK/Extensions 資料夾了。
MRTKExamplesHub 場景與場景系統
開啟位於 MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ It is 一個空白場景的 MRTKExamplesHub.unity,並使用 MixedRealityToolkit、MixedRealityPlayspace 和 LoadHubOnStartup。 此場景設定為使用 MRTK 的場景系統。 點擊 MixedRealitySceneSystem MixedRealityToolkit 裡面。 它會在檢查器面板中顯示場景系統的資訊。
在 Inspector 底部,會顯示場景系統設定檔中定義的場景清單。 你可以點選場景名稱來載入或卸載它們。
點擊列表中的場景名稱來載入 MRTKExamplesHub 場景的範例。
載入 HandInteractionExamples 的範例場景。
載入多個場景的範例。
現場操作
這個場景在 Unity 的遊戲模式和裝置上都能正常運作。 在 Unity 編輯器中執行 MRTKExamplesHub 場景,並使用 MRTK 的輸入模擬來與場景內容互動。 要建置並部署,只需將 MRTKExamplesHub 場景與場景系統清單中包含的其他場景一起建置即可。 檢查器也讓你輕鬆地將場景加入建置設定。 在建築設定中,確保 MRTKExamplesHub 場景在列表頂端,索引為 0。
MRTKExamplesHub 如何載入場景
在 MRTKExamplesHub 的場景中,你可以找到這個 ExamplesHubButton 預製件。
預製件中有一個包含 Interactable的 FrontPlate 物件。
利用 Interactable OnClick() 的 和 OnTouch() 事件,它會觸發 LoadContentScene 腳本的 LoadContent () 函式。
在 LoadContentScene 腳本的檢查器中,你可以定義要載入的場景名稱。
腳本會使用 Scene System 的 LoadContent () 函式來載入場景。 詳情請參閱 場景系統 頁面。
MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);
回到主選單場景
要回到主選單場景 (MRTKExamplesHubMainMenu 場景) ,可以使用相同的場景系統 LoadContent() 方法。
ToggleFeaturesPanelExamplesHub.prefab 提供了包含 LoadContentScene 腳本的「Home」按鈕。 使用此預製件,或在每個場景中提供自訂的主畫面按鈕,讓使用者能返回主場景。 你可以將 ToggleFeaturesPanelExamplesHub.prefab 放在 MRTKExamplesHub 場景中,讓它始終可見,因為 MRTKExamplesHub 是一個共享容器場景。 記得在每個範例場景中隱藏或停用 ToggleFeaturesPanel.prefab 。
新增按鈕
在 CubeCollection 物件中,複製 (或新增) ExampleHubButton 預製件,然後在 .GridObjectCollection
這會根據新的按鈕總數更新汽缸佈局。
詳情請參閱 物件收藏 頁面。
新增按鈕後,) 更新 LoadContentScene 腳本中的場景名稱 (。 在場景系統的設定檔中新增更多場景。