使用 Unity 的 XR SDK 外掛程式系統跨平臺
世界鎖定工具的初始開發是透過 Unity 的 XR,以 HoloLens 系列裝置為目標。WSA (VR/AR Windows 市集應用程式) API。 這是通常稱為 Unity 舊版 XR 介面或 Unity 內建 VR 支援的一部分。
此後,Unity 引進了其 XR 外掛程式架構,其目標是提供跨平臺抽象概念,讓開發人員跨可用的 VR 和 AR 裝置存取通用功能。
在這裡轉換階段中,WLT 同時支援 HoloLens 的舊版 XR 介面,以及 AR Subsystems
/XR Plugin Management
跨平臺的 。 請注意,自 Unity 2019 以來,舊版 XR 介面已被取代,且自 Unity 2020 起不再受到支援。
WLT 目前支援適用於 Unity 2019.4 的 AR 子系統 2.X.Y 版和XR 外掛程式管理 4.0.7 版和更新版本,適用於 Unity 2020.3(LTS)。 後續版本將會推出進一步的版本支援。
將 WLT 切換至目標 XR SDK
以 XR SDK 的 WLT 為目標非常簡單。 首先,將您的項目設定為使用 XR 外掛程式系統。
如果使用 MRTK
,請遵循 這些指示。 本文稍後會有其他秘訣和附注。
如果未使用 MRTK
,請遵循 這些稍微複雜一點的指示。
不論是哪一XR Plug-in provider
種情況,您最終都會安裝並啟用 Unity XR Plug-in Management
的系統,以及適合您安裝並選取的平臺。
安裝必要資源之後,請在場景中的世界鎖定內容中變更錨點子系統類型。
自動選取
執行腳本 Mixed Reality => World Locking Tools => Configure scene
會根據您的項目和場景設定方式,選取正確的錨點子系統。 重複執行 Configure scene
腳本是安全的。 如果場景已正確設定,則不會進行任何變更。
手動選取
- 移至初始 (或全域) 場景中的 WorldLockingManager GameObject。
- 在偵測器中 ,尋找 WorldLockingContext。
- 開啟錨點管理設定。
- 請確定未核取 [使用預設值] 複選框。
- 將錨點子系統類型變更為
XRSDK
。
如果您的項目和場景設定為使用 AR Foundation
,請改為選取 AR Foundation
錨點子系統。 Azure Spatial Anchors 範例會顯示使用的適當設定 AR Foundation
(目前是 ASA 需求)。
在 XR SDK 上搭配 WLT 使用 MRTK
MRTK 除了它為將 VR 和 AR 中的使用者互動抽象化所提供的令人難以置信的價值之外,也會大幅簡化透過 XR SDK 的目標裝置。 以下是將 MRTK 設定為以特定裝置為目標時可能很有説明的注意事項。
這些都假設 WLT 錨點管理錨點子系統已適當地設定,如上一節所述。
請務必在變更外掛程式目標時執行 Mixed Reality Toolkit => Utilities => UnityAR => Update Scripting Defines
。
Windows XR 外掛程式的設定 (HoloLens)
請參閱開始使用 MRTK 和 XR SDK 的完整指示。
如果在 WLT 專案中工作,您可以使用 HoloLens2 上提供的 WLT HL2 MRTKProfile 或行動裝置上的 “WLT AR MRTKProfile” 來啟動。
使用 Windows XR 外掛程式的 WLT 已在 Unity 2019.4 和 Unity 2020.3 上使用下列版本進行測試:
- XR 外掛程式管理:v3.2.16(預期可與 v3 搭配運作。X.Y、X >= 2)
- Windows XR 外掛程式:v2.4.1(在 v2.4.1 錨點之前已中斷。預期運作 v2.4.Y、Y>=1、v2。X.Y、X>=1)。
- 混合實境 OpenXR 外掛程式:v1.2.0(舊版運作,但發生次要問題。強烈建議使用最新的 MR OpenXR 外掛程式。
您只需要 其中一個 Windows MR Plugin
或 Mixed Reality OpenXR Plugin
。
ARCore XR 外掛程式的設定 (Android)
若要取得驅動 MRTK AR 應用程式的 Android XR 外掛程式,請遵循如何設定 iOS 和 Android 版 MRTK 的指示
注意:您需要全部:
- XR 外掛程式管理 (已測試 v3.2.16,預期為 v3。X.Y、X>=2)。
- AR 子系統 (已測試 v2.1.3,預期為 v2。X.Y、X>1)。
- AR Core XR 外掛程式 (已測試 v2.1.12,預期為 v2。X.Y、X>1)。
- AR Foundation (已測試 v2.1.10,預期為 v2。X.Y、X>1)。
我建議使用 WLT 提供的 「WLT AR MRTKProfile」 來啟動。
注意:如果您遇到有關 指令清單合併失敗的組建錯誤,請遵循此處的適當指示: https://developers.google.com/ar/develop/unity/android-11-build
設定其他 XR 外掛程式 (ARKit、Aps 等)
其他平台的設定可能類似於 ARCore 的設定,但尚未進行測試。 如果您有這類裝置的存取權,並有機會嘗試這些裝置,任何 意見反應 都會協助社群,並受到極大的讚賞。