什麼是 Mixed Reality 工具組 2?
MRTK-Unity 是Microsoft驅動專案,提供一元件和功能,用來加速 Unity 中的跨平臺 MR 應用程式開發。 以下是它的一些函式:
- 提供 空間互動和UI的跨平臺輸入系統和建置組塊。
- 透過編輯器內模擬啟用 快速原型設計 ,可讓您立即查看變更。
- 以 可延伸架構 運作,讓開發人員能夠交換核心元件。
- 支援各種裝置:
XR SDK 外掛程式 (Unity XR 外掛程式管理外掛程式提供者) | 支援的裝置 |
---|---|
Unity OpenXR 外掛程式 (Unity 2020 或 2021 LTS) (Mixed Reality 特定裝置上特定功能所需的 OpenXR 外掛程式) |
Microsoft HoloLens 2 Windows Mixed Reality 頭戴式裝置 Meta Quest 透過OpenXR在 SteamVR 上執行的裝置 |
Windows XR 外掛程式 | Microsoft HoloLens Microsoft HoloLens 2 Windows Mixed Reality 頭戴式裝置 |
Oculus XR 外掛程式 (Unity 2019 或更新版本的 LTS) | 透過 Oculus 整合套件) Meta Quest ( |
ARCore XR 外掛程式 | 透過 AR Foundation) 的 Android ( |
ARKit XR 外掛程式 | 透過 AR Foundation (iOS) |
XR SDK 外掛程式 (Unity XR 外掛程式管理外掛程式提供者) | 支援的裝置 |
---|---|
MRTK 2.6、Unity 2020 或 2021 LTS) 中的 Unity OpenXR 外掛程式 (預覽 (Mixed Reality 特定裝置上特定功能所需的 OpenXR 外掛程式) |
Microsoft HoloLens 2 Windows Mixed Reality 頭戴式裝置 Meta Quest 透過OpenXR在 SteamVR 上執行的裝置 |
Windows XR 外掛程式 | Microsoft HoloLens Microsoft HoloLens 2 Windows Mixed Reality 頭戴式裝置 |
Oculus XR 外掛程式 (Unity 2019 或更新版本的 LTS) | 透過 Oculus 整合套件) Meta Quest ( |
ARCore XR 外掛程式 | 透過 AR Foundation) 的 Android ( |
ARKit XR 外掛程式 | 透過 AR Foundation (iOS) |
支援的其他裝置:
- 用於手部追蹤的 Ultraleap Leap Motion 控制器
注意事項
我們已介紹 MRTK3 的公開預覽,這是 MRTK 的下一章。 如需詳細資訊,請移至 MRTK3 檔。
開始使用 MRTK
如果您不熟悉 MRTK 或在 Unity 中 Mixed Reality 開發,建議您在裝置或模擬器上安裝和探索 MRTK 範例中樞範例應用程式。
一旦您瞭解 Mixed Reality 和 MRTK 必須提供的功能之後,請安裝必要的工具,並遵循我們的初學者層級 HoloLens 2 教學課程系列。
想要查看幕後發生的狀況嗎?
文件
![]() 版本資訊 |
![]() MRTK 概觀 |
![]() API 參照 |
---|
建置狀態
Branch | CI 狀態 | 檔狀態 |
---|---|---|
main |
|
|
功能區域
UX 建置組塊
按鈕
支援各種輸入方法的按鈕控制件,包括 HoloLens 2 的表達式手
界限控件
Standard UI 來作 3D 空間中的物件
物件作工具
使用一或兩隻手作物件的腳本
板平板
支援使用清楚的手部輸入卷動的 2D 樣式平面
系統鍵盤
在 Unity 中使用系統鍵盤的範例腳本
互動的可互動
讓物件可與視覺狀態和主題支援互動的腳本
求解解算器
各種物件定位行為,例如標記沿著、主體鎖定、常數檢視大小和表面磁力
物件集合
在三維圖形中配置物件陣列的腳本
工具提示
具有彈性錨點/樞紐系統的批註 UI,可用於標記動作控制器和物件
桿滑桿
用於調整支援直接手部追蹤互動之值的滑桿 UI
MRTK Standard 著色器
MRTK 的 Standard 著色器支援具有效能的各種 Fluent 設計元素
手部功能表
手部鎖定UI以快速存取,使用手部條件約束規劃求解
應用程式行
界限控件手動啟用的UI
指標
瞭解各種類型的指標
指尖視覺效果
指尖上的可視化能供性,可改善直接互動的信賴度
功能表的功能表
近距離互動的浮動功能表UI
空間感知檢視
讓全像攝影對象與實體環境互動
語音命令
整合語音輸入的腳本和範例
進度指示器
用於通訊數據處理或作業的視覺指標
框對話框
要求使用者確認或通知的UI
教練手部指導
在尚未教授手勢時協助引導使用者的元件
手部物理服務 [實驗性]
手部物理服務可啟用固定的主體碰撞事件,以及使用手部的互動
卷動集合
原生卷動 3D 物件的物件集合
充座 [實驗性]
Dock 可讓物件移入和移出預先決定的位置
範圍眼球追蹤:目標選取
結合眼睛、語音和手部輸入,快速且輕鬆地選取場景中的全像投影
眼球追蹤:流覽
瞭解如何根據您所查看的內容自動捲動文字或流暢放大焦點內容
眼球追蹤:熱度圖
記錄、載入和可視化使用者在應用程式中查看內容的範例
工具
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
自動設定 Mixed Reality 專案以進行效能優化 | 分析資產之間的相依性,並識別未使用的資產 | 設定及執行 Mixed Reality 應用程式的端對端建置程式 | 在編輯器中記錄和播放頭部移動和手部追蹤數據 |
範例場景
MRTK 提供示範如何使用 MRTK 功能的範例場景。 您可以在 Assets/MRTK/Examples/Demos 資料夾下找到範例場景。 閱讀範 例場景 頁面,以瞭解如何取得和執行範例場景。 手部互動範例場景 是開始體驗 MRTK 的建置組塊以進行互動和 UI 的絕佳位置。
MRTK 範例中樞
使用 MRTK 範例中樞,您可以在 MRTK 中嘗試各種範例場景,而不需要建置和部署每個場景。 您可以在 MR 功能工具中選取 [Mixed Reality 工具組範例] 套件,下載適用於 HoloLens (x86) 、HoloLens 2 (ARM) 的預先建置應用程式套件,以及 Windows Mixed Reality 沉浸式頭戴裝置 (x64) 。 請務必 使用 Windows 裝置入口網站,在 HoloLens (第 1 代) 上安裝應用程式 。 在 HoloLens 2 上,您可以透過 Microsoft Store 應用程式下載並安裝 MRTK 範例中樞。
請參閱 範例中樞自述文件頁面 ,以瞭解使用 MRTK 的場景系統和場景轉換服務建立多場景中樞的詳細數據。
使用 MRTK 建立的範例應用程式
![]() |
![]() |
![]() |
---|---|---|
元素的定期數據表 是開放原始碼範例應用程式,示範如何使用 MRTK 的輸入系統和建置組塊來建立 HoloLens 和沈浸式頭戴裝置的應用程式體驗。 閱讀移植案例:使用 MRTK v2 將 Elements 應用程式的定期數據錶帶入 HoloLens 2 | Galaxy Explorer 是開放原始碼範例應用程式,最初開發於 2016 年 3 月,作為 HoloLens「分享您的構想」活動的一部分。 Galaxy Explorer 已使用 MRTK v2 來更新 HoloLens 2 的新功能。 閱讀本文:製作適用於 HoloLens 2 的 Galaxy Explorer | Surfaces 是適用於 HoloLens 2 的開放原始碼範例應用程式,探索如何使用視覺、音訊和完全清楚的手部追蹤來建立觸覺。 如需詳細的設計和開發案例,請參閱 Microsoft從 Surfaces 應用程式學習 MR 開發天數會話。 |
Mixed Reality Dev Days 2020 的會話影片
![]() |
![]() |
![]() |
---|---|---|
如何從頭到尾建立簡單 MRTK 應用程式的教學課程。 了解互動概念和 MRTK 的多平臺功能。 | 深入探討 MRTK 的 UX 建置組塊,以協助您建置美觀的混合實境體驗。 | MRTK 和外部的效能工具簡介,以及 MRTK Standard 著色器的概觀。 |
若要探索更多會話影片,請參閱 Mixed Reality 開發人員天數。
與社群 Engage
詢問使用 MRTK 標籤在 Stack Overflow 上使用 MRTK 的相關問題。
如需參與 MRTK 的問題,請移至 Slack 上的 混合實境工具組 通道。
此專案已採用Microsoft 開放原始碼管理辦法。 如需詳細資訊,請參閱 管理辦法常見問題 ,或 opencode@microsoft.com 連絡任何其他問題或意見。
開發人員中心 Mixed Reality 實用資源
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
瞭解如何 (VR) 建置 HoloLens 和沉浸式頭戴裝置的混合實境體驗。 | 取得設計指南。 建置使用者介面。 瞭解互動和輸入。 | 取得開發指南。 了解技術。 了解科學。 | 為其他人準備您的應用程式,並考慮建立 3D 啟動器。 |
Azure 上的實用資源
![]() |
![]() |
---|---|
探索 Azure 提供的語音功能,例如語音轉換文字、說話者辨識或語音翻譯,並將其整合到您的應用程式中。 | 使用視覺服務來識別及分析影像或視訊內容,例如計算機視覺、臉部偵測、表情辨識或影片索引器。 |
如何參與
在參與中瞭解如何參與 MRTK。
尋求協助
如果您遇到 MRTK 所造成的問題,或有關於如何執行某些動作的問題,則有幾個資源可提供協助:
- 針對 Bug 報告,請在 GitHub 存放庫上 提出問題 。
- 如有問題,請連絡 StackOverflow 或 Slack 上的 混合實境工具組通道 。 您可以透過 自動邀請寄件者加入 Slack 社群。