共用方式為


使用 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 腳本是安全的。 如果場景已正確設定,則不會進行任何變更。

手動選取

  1. 移至初始 (或全域) 場景中的 WorldLockingManager GameObject。
  2. 在偵測器中 ,尋找 WorldLockingContext
  3. 開啟錨點管理設定。
  4. 請確定未核取 [使用預設值] 複選框。
  5. 將錨點子系統類型變更為 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 PluginMixed 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 的設定,但尚未進行測試。 如果您有這類裝置的存取權,並有機會嘗試這些裝置,任何 意見反應 都會協助社群,並受到極大的讚賞。