適用於 HoloLens 的 Unity 開發
Unity 是市場中領先業界的即時開發平臺之一。 基礎執行時間程式碼是以 C++ 撰寫,而且所有開發腳本都是使用 C# 建立的。 無論您想要打造遊戲、電影和動畫電影藝術,甚至要在虛擬世界中轉譯架構或工程概念,Unity 都有可支援您的基礎結構。 當您準備好開始使用時,請前往下面的開發檢查點!
重要
如果您想要將現有的 Unity 專案導入 HoloLens 2 中,請參閱我們的 移植指南 。 我們針對使用 HTK、MRTK v1 或 SteamVR 的專案提供了指南。
開發檢查點
使用下列檢查點,將您的 Unity 遊戲和應用程式融入混合實境的世界中。 如果您尚未探索 設計全像投影範例應用程式,建議您下載並使用,以熟悉混合實境 UX 的基本概念。
1.開始使用
在 Unity 中開發最簡單的方式,就是使用混合實境工具組。 MRTK 可協助您自動設定混合實境的專案,並提供一組功能協助您加速開發流程。 閱讀本節的內容後,您大致上就已了解混合實境工具組、針對混合實境應用程式正確設定的開發環境,以及您自行建置且可在 Unity 中運作的 MRTK 專案。
Checkpoint | 結果 |
---|---|
Mixed Reality工具組簡介 | 熟悉混合實境工具組及其提供的功能,開始您的旅程 |
下載混合實境功能工具 | 新的開發人員工具,可用來探索、更新和新增Mixed Reality功能套件至 Unity 專案 |
設定開發人員環境 | 下載並安裝最新的 Unity 套件,並設定您的混合實境專案 |
完成HoloLens 2教學課程系列 | 進入 HoloLens 2 硬體的入門級 MRTK 教學課程 |
重要
如果您想要在未匯入混合實境工具組的情況下建立新的 Unity 專案,則您需要為 Windows Mixed Reality 手動變更一小組 Unity 設定。 如需詳細資訊,請參閱我們的 設定指南 。
注意
在專案中設定 MRTK 之後,相機等標準 Unity 遊戲物件會立即亮起,以取得基座縮放體驗。 您可以在座標系統頁面上找到變更應用程式體驗級別的指示。
2.核心基本要素
混合實境應用程式的所有核心建置組塊都會以與其他 Unity API 一致的方式公開。 這些建置組塊是透過混合實境工具組提供的獨立功能。 您目前可能不需用到所有功能,但建議您及早探索。 深入探討下列核心建置組塊後,您將了解如何讓包含多樣化功能的工具箱自行或透過 MRTK 整合到混合實境專案中。
功能 | 功能 |
---|---|
相機 | 完整最佳化混合實境應用程式中的視覺品質和全像攝影穩定性 |
世界鎖定和空間錨點 | 解決防震問題、相機調整,以及整合穩定的座標系統解決方案 |
共用體驗 | 使用空間錨點共用,共同檢視空間中固定點上的相同全像投影,並與其互動 |
目光 | 讓使用者藉由注視全像投影而將其定為目標 |
運動控制器 | 將空間動作新增至混合實境應用程式 |
手勢 | 在混合實境體驗中使用手勢作為輸入 |
手部和眼睛追蹤 | 將關節手部和眼睛追蹤輸入整合到您的使用者體驗中 |
空間對應 | 透過虛擬網格重疊對應您的實體空間,以標示環境的界限 |
空間音效 | 利用沉浸式 3D 音訊增強您的應用程式 |
Text | 取得可管理大小且具有效轉譯的清晰、高品質文字 |
語音輸入 | 擷取使用者說出的關鍵字、片語和指令 |
3.進階功能
在混合實境應用程式中各有作用的其他重要功能可透過 Unity API 來使用,不需要任何額外的封裝或設定。 這些功能可以新增至 Unity 專案,且不一定需要先安裝 MRTK。 深入了解 Unity 提供的進階功能後,您將能夠建置更有深度的複雜混合實境應用程式。
功能 | 功能 |
---|---|
相片視訊相機 | 在您的混合實境應用程式中擷取相片和影片內容 |
對焦點 | 為 HoloLens 提供有關於如何對目前顯示的全像投影最有效地執行穩定性的提示 |
追蹤遺失 | 處理您的裝置無法在應用程式環境的空間中找到本身所在位置的狀況 |
鍵盤輸入 | 在您的應用程式中取得實際環境和混合實境鍵盤的輸入 |
4.部署至裝置或模擬器
當您的全像攝影 Unity 專案準備好進行測試之後,下一步就是匯出和建置 Unity Visual Studio 解決方案。 有了該 VS 解決方案,您就可以在真正或模擬的裝置上,以三種方式之一來執行應用程式。 在本節結束時,您將能夠在任何裝置或模擬器上部署您的應用程式,以符合您的開發需求。
5.新增服務
到了開發旅程的這個階段,您可能會想要新增服務,或是需要商業部署方面的協助。 整合Azure 雲端服務可以透過主要方式提升您的專案。 我們編譯了一些方便您探索及擴充混合實境知識的起點。
Azure 遠端轉譯 (ARR) 是一項服務,可讓您即時呈現高度複雜的 3D 模型。 ARR 是目前公開預覽中的功能。 其可新增至以 HoloLens 2 或 Windows 桌上型電腦為目標的 Unity 或原生 C++ 專案。
針對其他可供您以自助方式新增至 Unity 專案的其他 Azure 服務,我們也提供了完整的支援文件清單。
6.低程式碼替代方案
Microsoft Dynamics 365 Guides 是 Microsoft HoloLens 的混合實境應用程式,可讓操作員適時適地提供全像攝影指示,藉以在工作流程中進行學習。 這些指示卡會以視覺化方式傳輸至必須完成工作之處,且可以包含影像、影片和3D 全像攝影模型。
接下來要做什麼?
開發人員的工作無止境,在學習新工具或 SDK 方面尤其如此。 完成入門級教學後,以下各節將帶領您前往更深入的領域,並提供有用的資源協助您脫離瓶頸。 請注意,這些主題和資源無須依序使用,您可以隨意來回參考並探索!
移植
如果您有想要移植的現有應用程式,您接下來即應參考下列文章:
教學課程
如果您想要將特定的混合實境功能新增至應用程式,我們策劃了數個教學課程,可逐步引導您完成相關程序。 以下列出最多人使用的 HoloLens 2 和 HoloLens (第 1 代) 內容,但您可以瀏覽教學課程概觀以了解完整的系列。
其他資源
在您自行進入混合實境的世界之前,建議您先參閱下列 MRTK 相關文件。 這些文章是您深入了解 MRTK 運作方式的絕佳切入點,同時也提供如何讓應用程式更具效能的深入解析。
主題 | 描述 |
---|---|
MRTK 架構概觀 | 深入了解 MRTK SDK 在您的專案中如何運作 |
設定和效能 | 分析您的應用程式、更新 Unity 設定,並取得最理想的全像投影穩定效能 |
開始使用 MRTK + XR | 轉移至 Unity 所提供的替代 XR 管線 |
Unity 資源
除了這份檔之外,Unity 還會安裝與 Unity 編輯器一起Windows Mixed Reality功能的檔。 Unity 提供的文件包含兩個不同的部分。
資源 | 描述 |
---|---|
指令碼參考 | 本檔的本節包含 Unity 提供且可從 Unity 編輯器線上存取的腳本 API 詳細資料,方法是按一下 [說明 > 腳本參考] |
手動 | 此手冊的設計目的是要協助您瞭解如何使用 Unity、從基本到進階技術,以及按一下 [說明 > 手冊],或從 Unity 編輯器存取 |
有任何意見嗎?
您可以在 Unity 論壇藉由標記 Microsoft 和下列標籤組合來找到我們,進而協助我們了解您提供意見反應的外掛程式:
- HoloLens 2
- Windows Mixed Reality
- OpenXR
- XRSDK
- 傳統 XR