MRTK 模組化 — MRTK2

Mixed Reality Toolkit v2 的其中一項絕佳新功能是改善元件化。 盡可能將個別元件與基礎的核心層隔離。

最小化的相依性

MRTK v2 刻意開發為模組化,並將系統服務之間的相依性降到最低 (例如:空間感知) 。

由於某些系統服務的本質 (例如:輸入和傳送) ,因此存在少量的相依性。

雖然服務需要一或多個資料提供者元件,但兩者之間沒有直接連結。 SDK 功能 (也是如此,例如:使用者介面元件) 。

元件通訊

為了確保元件之間沒有直接連結,MRTK v2 會利用介面在服務、資料提供者和應用程式程式碼之間進行通訊。 這些介面定義于 中,而且所有通訊都會透過 Mixed Reality Toolkit 核心元件路由傳送。

透過介面使用空間感知系統

將 MRTK 匯入使用量降至最低

目前,MRTK 會匯入為單一 Foundation 套件, (暫時忽略範例套件的存在,這是完全選擇性的套件) 。 您可以藉由手動減少匯入的檔案,讓此使用量變小,但這是高度手動的程式,沒有妥善定義的指南。

在匯入 Foundation 套件期間,可以取消核取任意專案。 不過,不建議在開發初期執行這項操作,因為它可能會中斷功能。 找出應用程式的最終功能集之後,您可以在下列資料夾上剪除不需要的提供者和服務:

  • MRTK/服務
  • MRTK/提供者
  • MRTK/SDK/功能

注意

MRTK v2.x 需要 Assets/MRTK/Core 資料夾的內容。

即將推出的功能

應用程式架構

MRTK 將支援讓應用程式以各種架構建置,包括:

選取應用程式架構時,請務必考慮設計彈性和應用程式效能。 此處所述的架構不應適用于每個應用程式。

MixedRealityToolkit 服務定位器

MRTK 可啟用 (,並自動設定) 應用程式場景以使用預設 MixedRealityToolkit 服務定位器元件。 此元件包含透過設定偵測器設定 MRTK 系統和資料提供者的支援,以及管理元件生命週期和核心行為 (例如:更新) 的時機。

所有系統都會在核心組態偵測器中表示,不論它們是否存在於專案中還是啟用。 如需詳細資訊,請參閱Mixed Reality設定指南

個別服務元件

有些開發人員表示想要將個別服務元件納入應用程式場景階層。 若要啟用此使用方式,服務必須封裝在自訂註冊機構中,或是自我註冊/自我管理。

自我註冊服務會實 IMixedRealityServiceRegistrar 作 並註冊本身,讓應用程式程式碼可以透過登錄探索服務實例。

自助服務可以實作為場景階層中的單一物件。 此物件會提供 和 實例屬性,讓應用程式程式碼可用來直接存取服務功能。

自訂服務定位器

有些開發人員要求能夠建立自訂服務定位器元件。 自訂服務定位器會實 IMixedRealityServiceRegistrar 作 介面,並管理作用中服務的生命週期和核心行為。

混合式架構

MRTK 將支援混合式架構,開發人員可以視需要合併先前的方法。 例如,開發人員可以從服務定位器開始 MixedRealityToolkit ,並新增自我註冊服務。

注意

選擇混合式架構時,請務必注意任何重複的工作 (例如:從多個元件取得控制器資料) 。