共用方式為


Unreal 開發概觀

Unreal 橫幅標誌

重要事項

Microsoft & Unreal 已停止 Unreal Engine HoloLens 2 的支援。 客戶可以繼續使用 Unreal Engine 來開發 HoloLens 2 的應用程式,但已停止支援, (沒有錯誤修正、內容更新或技術支援) 。 現有的應用程式會繼續在 Unreal 4 的最後一個版本上執行。 HoloLens 2 的應用程式也可以使用 Unity 來開發

開始使用 混合實境應用程式是一項重大工作。 新概念、平臺和最先進的硬體看起來就像是障礙。 不過,如果您是 Unreal 開發人員,則是幸好。 Unreal Engine 5 完全支援 Windows Mixed Reality (VR) 和 HoloLens 2 (AR) 裝置。

最新的 Unreal Engine 4.27+ 版本包括:

  • Windows Mixed Reality () 外掛程式取代為 OpenXR 和 Microsoft OpenXR 外掛程式 (MarketplaceGitHub 外掛程式)
  • OpenXR 提供與 WMR 的功能同位
  • 跨平台開發的整合 API
  • OpenXR 可用於在引擎內建立應用程式 - Microsoft OpenXR 外掛程式提供的完整功能集
  • Microsoft OpenXR 外掛程式更新會在就緒時發行,而不是引擎內更新
  • 使用適用於 Unreal 的圖形工具外掛程式來改善 Mixed Reality 應用程式的視覺逼真度,同時維持效能
  • 在 Unreal 5.0 中移除 HoloLensAR 外掛程式
  • 支援 世界鎖定工具 (5.0+)

如需詳細資訊,請參閱 Unreal Engine 版本資訊

如果您不熟悉 Unreal 開發,請勿跳入視線。 探索 Unreal 資源 ,並在 Unreal Marketplace 中尋找資產。 您也可以在混合實境 論壇Unreal 檔中找到支援。 這些資源是您在現今混合實境市場中建立者社群和問題解決器的連結。

重要事項

如果您有想要帶入沉浸式頭戴裝置的現有 Unreal 專案,例如 Reverb G2,請參閱我們的移植 指南

開發檢查點

使用下列檢查點,將您的 Unreal 遊戲和應用程式帶入混合實境的世界。 如果您尚未探索設計全像投影範例應用程式,建議您下載它以熟悉 Mixed Reality UX 的基本概念。

1.開始使用

首先,您必須安裝工具以進行 HoloLens 2 開發。 接下來,請瀏覽我們的教學課程系列,以取得 Mixed Reality 工具組的基本瞭解、混合實境應用程式的正確設定開發環境,以及 Unreal 中可運作的 MRTK 專案。 從 Unreal 4.26 開始,您也可以選擇開發適用於 HoloLens 2 的 OpenXR 應用程式。

檢查站 結果
安裝最新的工具 下載並安裝最新版的 Unreal Engine 並設定混合實境的專案
設定您的專案 取得最新版的 Unreal Engine 和 MRTK
建立您的第一個 HoloLens Unreal 應用程式 建置基本 Mixed Reality 應用程式,以開始您的 Unreal 和 HoloLens 開發旅程
HoloLens 2 教學課程系列 在 Unreal 中設定混合實境開發、使用 MRTK 建置您的第一個應用程式,並將您的應用程式部署至 HoloLens 2
在 Unreal 中開始使用 OpenXR 從 Unreal Engine Marketplace 安裝並啟用下列外掛程式:確定Microsoft Windows Mixed Reality 外掛程式已停用。

以下是 OpenXR 中目前支援的功能完整清單。

2.核心建置組塊

我們的教學課程系列未涵蓋許多重要的混合實境功能。 這些建置組塊可作為獨立功能,以及透過 Mixed Reality 工具組。 您可能不需要一次全部,但建議您及早探索。 深入探討下列核心建置組塊之後,您將會有一個工具箱,其中包含可整合到 Mixed Reality 專案的功能。

Mixed Reality Toolkit for Unreal 是一組外掛程式,其設計目的是要加速您在 Unreal 中的開發。 每個外掛程式都包含用於設定沉浸式體驗的元件、範例和檔。

  • UX Tools for Unreal 是第一個要發行的外掛程式,目前僅支援 HoloLens 2。 此外掛程式包含C++程式代碼、藍圖,以及用於輸入模擬、手部互動、表面磁力等常見UX功能的範例資產。

  • 適用於 Unreal 的圖形工具是 UE 遊戲外掛程式,其中已建立程式碼、藍圖和範例資產,可協助改善 Mixed Reality 應用程式的視覺逼真度,同時保持在效能預算內。

功能 功能
輸入模擬 在編輯器中使用滑鼠和鍵盤輸入來模擬 Head-Mounted 顯示 (HMD) 和手部追蹤功能
手部互動 使用清楚的手部輸入與UX元件互動
可按下按鈕 透過低階元件驅動按鈕藍圖的狀態
機械手 使用一或兩手作輸入來移動和旋轉動作專案
追蹤行為 讓動作專案或元件可以看見另一個元件

注意事項

如需詳細資訊,您可以深入瞭解 UX Tools for Unreal GitHub 存放庫。

3.進階功能

您可以使用在混合實境應用程式中扮演角色的其他重要功能,而不需要任何額外的套件或設定。 無論是否已安裝 MRTK,都可以將這些功能新增至 Unreal 專案。 深入探討這些更進階的功能之後,您將能夠建置更複雜的 Mixed Reality 應用程式。

功能 功能
HoloLens 相機 從在 HoloLens 裝置上執行的應用程式擷取 Mixed Reality 和真實世界的視覺效果內容
QR 代碼 在每個程式代碼的實際位置使用座標系統將 QR 代碼轉譯為全像投影
WinRT 使用 WinRT 程式代碼建立可由 Unreal 組建系統取用的個別二進位檔

4.串流和部署至裝置

如果您想要在開發期間於 HoloLens 裝置上測試您的應用程式,您可以使用 Unreal 編輯器或封裝的 Windows 可執行檔 ,直接從電腦串流 應用程式。

如果這是您第一次將 Unreal 應用程式部署至 HoloLens 2,您必須從 Epic Launcher 下載支援檔案。 安裝這些檔案之後,您就可以從 Unreal 編輯 器或 裝置入口網站進行部署。

5.低程式代碼替代專案

Microsoft Dynamics 365 Guides 是適用於 Microsoft HoloLens 的混合實境應用程式,可讓作員在工作流程期間學習,方法是提供需要全像攝影的指示。 這些指示卡會以可視化方式與必須完成工作的地方系結,而且可以包含影像、影片和 3D 全像攝影模型。

接下來呢?

開發人員的工作永遠不會完成,特別是在學習新工具或 SDK 時。 下列各節可帶您進入您已完成初學者層級材質以外的領域,以及當您遇到困難時的實用資源。 請注意,這些主題和資源不依任何順序排列,因此您可以隨意跳來跳去探索!

偵錯

如果您想要使用 Visual Studio 在裝置上執行應用程式時進行偵錯,請遵循這些 指示

效能

針對混合實境進行開發時,會隨附相依於平臺的效能檢查點。 HoloLens 2 應用程式必須以每秒 60 個畫面格執行,全像投影才會顯示穩定且回應迅速。 幸運的是,我們有效能 建議 可在您的 Unreal 應用程式中升級效能。

支援的功能

HoloLens 2 功能 最早支援的 Unreal Engine 版本 OpenXR (4.26+) 中支援
ARM64 支援 4.23 ✔️
從電腦串流 4.23 ✔️
空間對應 4.23 ✔️
手部和接合追蹤 4.23 ✔️
眼球追蹤 4.23 ✔️
語音輸入 4.23 ✔️
空間錨點 4.23 ✔️
相機存取 4.23 ✔️
QR 代碼 4.23 ✔️
空間音訊 4.23 ✔️
透過串流的平面 LSR 4.24
範例應用程式 4.24 ✔️
行動多重檢視:效能達到 60 fps 4.25 ✔️
從已封裝的傳統型應用程式串流處理 4.25.1 ✔️
Mixed Reality UX 工具支援 4.25 ✔️
開發人員檔 & 教學課程 4.25 ✔️
系統鍵盤 4.26 ✔️
HoloLens 媒體播放器外掛程式 4.26 ✔️
Microsoft具有Microsoft廠商特定 OpenXR 擴充功能的 OpenXR 外掛程式 4.26 ✔️
從 Azure 串流至 HoloLens 2 4.26 ✔️
Windows App 封裝應用程式的認證套件合規性 4.26 ✔️
HP Reverb G2 控制器支援 4.26 ✔️

另請參閱