你可以透過我們的文件選擇多種開發路徑。 第一步是找到適合你的技術。 如果你已經有心中的想法,請直接跳到下方相應的分頁。 如果你還在猶豫或剛開始,請逐一看看,了解它們提供什麼、可用的平台和工具,然後開始創作吧!
重要事項
如果你有現有專案想移植到 HoloLens 2 或像 Reverb G2 這類沉浸式 VR 頭戴裝置,歡迎參考我們的移植指南概覽。 我們有針對使用 HTK、MRTK v1、SteamVR 或為沉浸式頭戴裝置(如 Oculus Rift 或 HTC Vive)開發的專案指南。
引擎概述
Unity 是市場上領先的即時開發平台之一,底層執行時程式碼以 C++ 撰寫,所有開發腳本皆以 C# 完成。 無論你是想打造遊戲、電影和動畫過場動畫,甚至是在虛擬世界中渲染建築或工程概念,Unity 都有支援你的基礎設施。
注意事項
在選擇 Unity 版本前,請務必先檢查 某些 Unity 版本的已知問題 。
Unreal Engine 4 是一款強大的開放原始碼創作引擎,完全支援 C++ 與 Blueprints 的混合實境。 自 Unreal Engine 4.25 起,HoloLens 支援已具備完整功能且可投入生產環境。 透過靈活的 Blueprints Visual Scripting 系統,設計師幾乎能使用通常僅程式設計師能使用的全部概念與工具。 各行各業的創作者都能利用自由與掌控,提供尖端內容、互動體驗與沉浸式虛擬世界。
有自己 3D 渲染器經驗的原生開發者,可以用 OpenXR 建立自訂引擎。 OpenXR 是 Khronos 推出的開放免權利金 API 標準,為引擎提供原生存取混合實境各廠商裝置的權限。 你可以在桌面上使用 HoloLens 2 或 Windows Mixed Reality 沉浸式頭戴裝置開發 OpenXR。
開發者能打造引人入勝的跨瀏覽器 AR/VR 網頁體驗,並可使用 WebXR。
功能與裝置
| 後勤 | 統一 | 不真實 | JavaScript | 客製化引擎 (使用 OpenXR) |
|---|---|---|---|---|
| 語言 | C# | C++ | JavaScript | C/C++ |
| 定價 | Unity 定價 | Unreal 定價 | 免費 | 免費 |
| 裝置功能 | 統一 | 不真實 | JavaScript | 客製化引擎 (使用 OpenXR) |
|---|---|---|---|---|
| 裝置/顯示追蹤 | ✔️ | ✔️ | ✔️ | ✔️ |
| 手部輸入 | ✔️ | ✔️ | ✔️ | ✔️ |
| 眼球輸入 | ✔️ | ✔️ | ❌ | ✔️ |
| 語音輸入 | ✔️ | ✔️ | ✔️ | ✔️ |
| 動態控制器 | ✔️ | ✔️ | ✔️ | ✔️ |
| 平面/網格命中測試 | ✔️ | ✔️ | ✔️ | ✔️ |
| 場景理解 | ✔️ | ✔️ | ❌ | ✔️ |
| 空間音效 | ✔️ | ✔️ | ✔️ | ✔️ |
| QR 碼偵測 | ✔️ | ✔️ | ❌ | ✔️ |
| 硬體 | 統一 | 不真實 | JavaScript | 客製化引擎 (使用 OpenXR) |
|---|---|---|---|---|
| HoloLens 2 | ✔️ | ✔️ | ✔️ | ✔️ |
| HoloLens (第一代) | ✔️ | ✔️ | ❌ | WinRT (Legacy) |
| Windows Mixed Reality 頭戴裝置 | ✔️ | ✔️ | ✔️ | ✔️ |
| SteamVR 頭戴裝置 | ✔️ | ✔️ | ✔️ | ✔️ |
| Oculus Quest/Rift | ✔️ | ✔️ | ✔️ | ✔️ |
| 行動 (ARCore/ARKit) | ✔️ | ✔️ | ✔️ | ❌ |
| 工具 | 統一 | 不真實 | JavaScript | 客製化引擎 (使用 OpenXR) |
|---|---|---|---|---|
| Mixed Reality 工具包 | ✔️ | ✔️ | ❌ | ❌ |
| 世界鎖定工具 | ✔️ | ❌ | ❌ | ❌ |
| 雲端服務 | 統一 | 不真實 | JavaScript | 客製化引擎 (使用 OpenXR) |
|---|---|---|---|---|
| Azure 遠端轉譯 | ✔️ | ❌ | ❌ | ✔️ |
注意事項
- Azure 遠端轉譯 (ARR) 將於2025年9月30日退役。 深入了解。
後續步驟
下一步開發檢查點
如果你正在跟隨我們為 Unity for HoloLens 開發檢查點規劃的流程,接下來的任務就是完成我們的 HoloLens 2 教學系列。
否則,繼續安裝正確版本的 Unity,並開始你的第一個混合實境 Unity 專案: