為了全面介紹MRTK的內容,本文中的架構資訊將有助於您理解以下內容:
- 大型MRTK碎片及其連接方式
- MRTK 引入的概念,可能在原版 Unity 中沒有
- 一些較大型系統 (輸入) 的運作方式
本節不是要教你如何完成任務,而是說明這些任務的結構以及原因。
多群眾,一工具包
MRTK 沒有單一且統一的觀眾群。 它被設計成支援從首次參加黑客松,到個人打造複雜且共享的企業體驗等各種使用情境。 有些程式碼和 API 可能特別針對某 (一部分優化,換句話說,MRTK 有些部分似乎更適合「一鍵配置」) 但重要的是要注意,有些部分主要是出於歷史和資源考量。 隨著MRTK的演進,所建置的功能應該設計成可擴展以支援各種使用情境。
MRTK 也要求在 VR 與 AR 體驗間優雅地擴展。 在部署於 HoloLens 2 或 HoloLens 1 上,應該很容易建立能優雅退回行為的應用程式,也應該容易打造針對 OpenVR、WMR (及其他平台) 的應用程式。 雖然團隊有時會專注於特定系統或平台的迭代,但長期目標是為各類建構混合實境體驗的用戶建立廣泛的支援。
高層次分解
MRTK 既是一套工具集合,幫助快速啟動混合實境 (MR) 體驗,也是一個對自身執行環境、擴充方式與配置方式有意見的應用框架。
大致而言,MRTK 可分為以下幾點:
MRTK 還包含另一組與 MRTK 其他工具幾乎無依賴的雜包工具 (例如:建置工具、求解器、音訊影響器、平滑工具和線條渲染器)
其餘的架構文件將從框架與執行環境開始,逐步累積到更有趣且複雜的系統,如輸入。 請參閱目錄以繼續了解建築概述。