MRTK-Unity 是一個Microsoft驅動的專案,提供一套元件與功能,用於加速 Unity 跨平台 MR 應用程式的開發。 以下是其部分功能:
- 提供 跨平台輸入系統及空間互動與使用者介面的建構模組。
- 透過編輯器內模擬快速原型製作,讓你能立即看到變更。
- 作為 一個可擴充的框架 運作,讓開發者能夠替換核心元件。
- 支援多種裝置:
| 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) | Meta Quest (透過 Oculus 整合套件) |
| ARCore XR 外掛 | Android (透過 AR Foundation) |
| ARKit XR 外掛 | iOS (透過 AR 基金會) |
| XR SDK 插件 (Unity XR 插件管理外掛提供者) | 支援裝置 |
|---|---|
| Unity OpenXR 外掛 (MRTK 2.6、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) | Meta Quest (透過 Oculus 整合套件) |
| ARCore XR 外掛 | Android (透過 AR Foundation) |
| ARKit XR 外掛 | iOS (透過 AR 基金會) |
支援的其他裝置:
- Ultraleap Leap 動作控制器用於手部追蹤
注意事項
我們已推出MRTK3的公開預覽版,這是MRTK的下一章。 欲了解更多資訊,請參閱 MRTK3文件。
開始使用 MRTK
如果你是 Unity 中 MRTK 或 Mixed Reality 開發的新手,我們建議在你的裝置或模擬器上安裝並探索 MRTK Examples Hub 範例應用程式。
一旦你熟悉了 Mixed Reality 和 MRTK 所提供的內容,安裝必要的工具,並跟隨我們初學者級的 HoloLens 2 教學系列。
想看看引擎蓋下發生了什麼嗎?
文件
|
版本資訊 |
MRTK 概述 |
API 參照 |
|---|
建造狀態
| Branch | CI 狀態 | 文件狀態 |
|---|---|---|
main |
|
|
特色區域
使用者體驗基礎
界限控制
Standard UI 用於在 3D 空間中操作物件
物件操作器
用一隻或一隻手操作物體的腳本
岩板岩
支援手部關節操作捲動的2D風格平面
系統鍵盤
Unity 中系統鍵盤的使用範例腳本
互動
一個讓物件可與視覺狀態互動及主題支援的腳本
器求解器
各種物體定位行為,如跟車、身體鎖定、恆定視野大小及表面磁性
物件集合
用來將物件陣列排列成三維形狀的腳本
提示
註解介面具備彈性的錨點/樞軸系統,可用於標記動作控制器與物件
桿滑桿
用於調整數值的滑桿介面,支援直接手部追蹤互動
MRTK Standard 著色器
MRTK 的 Standard 著色器支援多種 Fluent 設計元素並具備效能
手鍵選單
手動鎖定的介面,使用手部約束解算器快速存取
App Bar
Bounds Control 手動啟用的介面
指尖視覺化
指尖的視覺感增強了直接互動的信心
近菜單
浮動選單介面用於近距離互動
空間感知檢視
讓你的全息物件與物理環境互動
語音指令
整合語音輸入的腳本與範例
器 進度指示器
用於傳達資料、流程或操作的視覺指示器
馬車 手推馬車
當手勢尚未被教導時,能協助引導使用者的元件
手部物理服務【實驗】
手部物理服務允許剛體碰撞事件及與關節手部的互動
捲動收藏
一個原生捲動 3D 物件的物件集合
Dock [實驗性]
Dock 允許物品在預定位置內移動或移動
眼動追蹤:目標選擇
結合眼睛、語音與手勢輸入,快速且輕鬆地在場景中選擇全息影像
眼動追蹤:導航
學習如何自動捲動文字或根據你所看到的內容流暢地放大重點內容
眼動追蹤:熱力圖
記錄、載入及視覺化用戶在應用程式中所看到的內容範例
工具
|
|
|
|
|
|---|---|---|---|
| 自動化配置 Mixed Reality 專案以優化效能 | 分析資產間的相依關係並識別未使用的資產 | 為 Mixed Reality 應用程式配置並執行端到端建置流程 | 在編輯器中錄製與播放頭部移動及手部追蹤資料 |
範例場景
MRTK 提供了示範如何使用 MRTK 功能範例場景。 你可以在 Assets/MRTK/Examples/Demos 資料夾中找到範例場景。 閱讀 範例場景 頁面,了解如何取得並執行範例場景。 手部互動範例場景 是體驗MRTK互動與使用者介面建構構件的絕佳起點。
MRTK 範例中心
透過 MRTK 範例中心,你可以在 MRTK 中嘗試各種範例場景,而不必建立並部署每個場景。 你可以在 MR 功能工具中選擇「Mixed Reality工具包範例」套件,下載 HoloLens (x86) 、HoloLens 2 (ARM) 以及 x64) Windows Mixed Reality 沉浸式頭戴 (裝置的預建應用程式套件。 請務必 使用 Windows 裝置入口網站在第一代) (HoloLens 上安裝應用程式 。 在 HoloLens 2 上,你可以透過 Microsoft Store 應用程式下載並安裝 MRTK Examples Hub。
請參閱 範例中心的 README 頁面 ,了解如何利用 MRTK 的場景系統與場景轉換服務建立多場景中心。
使用 MRTK 製作的範例應用程式
|
|
|
|---|---|---|
| 元素週期表 是一個開源範例應用程式,示範如何利用 MRTK 的輸入系統與建構模組,為 HoloLens 與沉浸式頭戴裝置創造應用程式體驗。 閱讀移植故事:將元素週期表應用程式帶到 MRTK v2 的 HoloLens 2 | Galaxy Explorer 是一款開源範例應用程式,最初於 2016 年 3 月作為 HoloLens「分享你的想法」活動的一部分開發。 Galaxy Explorer 已為 HoloLens 2 更新新功能,採用 MRTK v2。 閱讀故事:《銀河探險家》製作過程 for HoloLens 2 | Surfaces 是一款開源的 HoloLens 2 範例應用程式,探討如何透過視覺、聽覺及完整關節式手部追蹤,創造觸覺感受。 想了解詳細的設計與開發故事,請參考 Microsoft MR Dev Days 的 Surfaces 應用程式 學習。 |
Mixed Reality Dev Days 2020 的遊戲影片
|
|
|
|---|---|---|
| 從頭到尾製作簡單MRTK應用程式的教學。 了解互動概念及MRTK的多平台能力。 | 深入探討MRTK的使用者體驗建構,幫助你打造美麗的混合實境體驗。 | 介紹 MRTK 與外部效能工具,以及 MRTK Standard 著色器概述。 |
想探索更多場次影片,請參考 Mixed Reality Dev Days。
Engage 與社群互動
關於使用 MRTK 標籤在 Stack Overflow 上使用 MRTK 的問題,請提出相關問題。
有關貢獻MRTK的問題,請前往Slack上的 混合現實工具包 頻道。
此專案已採用Microsoft 開放原始碼管理辦法。 欲了解更多資訊,請參閱 行為準則常見問題 集,或如有額外問題或意見,請與我們聯繫 opencode@microsoft.com 。
關於 Mixed Reality Dev Center 的有用資源
|
|
|
|
|
|---|---|---|---|
| 學習打造 HoloLens 與沉浸式頭戴裝置的混合實境體驗 (VR) 。 | 取得設計指南。 建立使用者介面。 學習互動和輸入。 | 取得開發指南。 學習這項技術。 了解科學原理。 | 準備好你的應用程式給其他人使用,並考慮打造一個 3D 啟動器。 |
Azure 上的有用資源
|
|
|
|---|---|
| 發掘並整合 Azure 驅動的語音功能,如語音轉文字、說話者辨識或語音翻譯,融入您的應用程式中。 | 利用視覺服務如電腦視覺、臉部偵測、情緒辨識或影片索引器,辨識並分析您的影像或影片內容。 |
如何貢獻
了解如何為MRTK做出貢獻,請參考「 貢獻」。
尋求協助
如果你遇到MRTK造成的問題,或是對如何操作有疑問,有幾個資源可以幫助你:
- 對於錯誤回報,請在 GitHub 倉庫 提出問題 。
- 如有疑問,請透過 StackOverflow 或 Slack 的 混合實境工具包頻道 與我們聯繫。 你可以透過 自動邀請發送器加入 Slack 社群。