MRTK 範例中樞

MRTK 範例中樞

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

MRTKExamplesHub 是具有共用元件(包括和)的容器場景 MixedRealityToolkitMixedRealityPlayspace MRTKExamplesHubMainMenu: unity 場景具有 cube 按鈕。

必要條件

MRTK 範例中樞使用 場景轉換服務 和相關的腳本。 如果您是透過 Unity 套件使用 MRTK,請匯入 MixedReality 的 發行套件中所包含的 node.js.. x. unitypackage 。 如果您是透過儲存機制複製來使用 MRTK,您的專案中應該已經有 MRTK/Extensions 資料夾。

MRTKExamplesHub 場景和場景系統

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



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 。 使用互動的 OnClick()OnTouch() 事件,它會觸發 LoadContentScene 腳本的 LoadContent () 函式。 在 LoadContentScene 腳本的偵測器中,您可以定義要載入的場景名稱。



Scene system 6

Scene System 8

Scene System 7

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

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

返回主功能表場景

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

Toggle feature Panel Example Hub home button

新增其他按鈕

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



Scene System 9

Scene System 10

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