場景系統入門 - MRTK2

使用場景系統的時機

如果您的專案是由單一場景所組成,則場景系統可能不需要。 當下列一或多個情況成立時,最有用:

  • 您的專案有多個場景。
  • 您用來載入單一場景,但您不喜歡終結 MixedRealityToolkit 實例的方式。
  • 您想要一個簡單的方式,以加法載入多個場景來建構您的體驗。
  • 您想要一個簡單的方式來追蹤進行中的載入作業,或一個簡單的方法來控制一次載入多個場景的場景啟用。
  • 您想要讓光源在所有場景中保持一致且可預測。

場景系統資源

根據預設,場景系統會利用一組場景物件, (DefaultManagerScene 和 DefaultLighting 場景) 。 如果找不到其中一個場景,則會在場景系統設定檔偵測器中顯示一則訊息。

預設資源訊息

![注意]如果專案使用自訂管理員和光源場景,則可以安全地忽略此訊息。

下列各節現在說明如何根據用來匯入Mixed Reality工具組的方法來解析此訊息。

Unity 套件管理員 (UPM)

在Mixed Reality工具組 UPM 套件中,場景系統資源會封裝為範例。 由於 UPM 套件不可變,除非已明確匯入專案,否則 Unity 無法開啟必要的場景檔案。

若要匯入,請使用下列步驟:

  • 選取視窗>套件管理員

  • 選取Mixed Reality Toolkit Foundation

  • [範例] 區段中找出場景系統資源

    匯入場景系統資源

  • 選取 [匯入]

Asset (.unitypackage) 檔案

如果已刪除 SceneSystemResources 資料夾,或在匯入期間取消選取,則可以使用下列步驟加以復原:

  • 選取[資產>匯入套件自訂套件> ]

  • 開啟 Microsoft.MixedReality.Toolkit.Foundation 套件

  • 確定已選取 Services/SceneSystem/SceneSystemResources 和所有子選項

    重新匯入場景系統資源

  • 選取 [匯入]

如何使用場景系統

編輯器設定

根據預設,場景系統會在 Unity 編輯器中強制執行數個行為。 如果您發現上述任何行為繁重,您可以在場景系統設定檔的 [ 編輯器設定 ] 區段中停用這些行為。

  • Editor Manage Build Settings: 如果為 true,服務會自動更新您的組建設定,以確保已新增所有管理員、光源和內容場景。 如果您想要完全控制組建設定,請停用此選項。

  • Editor Enforce Scene Order: 如果為 true,服務會確保管理員場景會先顯示在場景階層中,後面接著光源,然後再顯示內容。 如果您想要完全控制場景階層,請停用此選項。

  • Editor Manage Loaded Scenes: 如果為 true,服務會確保一律會載入管理員、內容和光源場景。 如果您想要在編輯器中載入場景的總控制權,請停用 。

  • Editor Enforce Lighting Scene Types: 如果為 true,服務會確保只允許在光源場景中定義的 PermittedLightingSceneComponentTypes 光源相關元件。 如果您想要完全控制光源場景的內容,請停用 。

場景系統編輯器設定