針對世界鎖定工具進行疑難排解

此處將指出令人令人疑慮的問題。 此外,以下是縮小世界鎖定問題 的建議策略

世界鎖定問題

低畫格播放速率

世界鎖定工具對您的畫面播放速率不應有任何可辨識的影響。 (例外狀況是視覺效果最終會在建立許多錨點之後向下拖曳您的畫面播放速率,但視覺化檢視僅供診斷使用,不適用於與您的應用程式一起寄送。)

如果您在將世界鎖定工具新增至應用程式之後看到畫面播放速率下降,請檢查您的 Unity 記錄。 這通常表示重複產生例外狀況。

「遺漏 DLL」錯誤

這些錯誤通常是來自凍結世界引擎 DLL。 若要解決這些問題,請遵循安裝檔中的指示,將 FrozenWorld 引擎升級至更新版本。 遵循這些指示而不變更版本號碼將會修復安裝。

或者,您可以使用 MR 功能工具進行安裝。 工具會為您處理相依性的安裝。

遺漏 'FrozenWorld' 命名空間

類似下列 (的錯誤通常有許多) :

Assets\WorldLocking.Engine\Plugin.cs (10,37) :錯誤 CS0234:命名空間 'FrozenWorld' 的類型或命名空間名稱不存在於命名空間 'Microsoft.MixedReality' (遺漏元件參考嗎?)

遺漏 FrozenWorld.Engine DLL。 請參閱 NuGet 安裝程式

或者, 使用 MR 功能工具進行安裝 ,並為您處理相依性安裝。

它無法運作

檢查 Unity 記錄中是否有錯誤和例外狀況。

確認您的場景相機已附加至至少一個其他物件。 如需範例,請參閱 WorldLocking.Examples.WorldLockingPhysicsSample 中的設定。 如果您要執行動態相機操作,您可能需要持續 WorldLockingManager 通知目前的相機。 請參閱 WorldLockingManager.AdjustmentFrameWorldLockingManager.CameraParent

更一般 Unity/AR 問題

「DirectoryNotFoundException: 找不到路徑的一部分」

路徑太長。 請參閱這裡的完整 說明

您會看到「遠端作業花費的時間超過預期」訊息方塊,然後部署失敗

檢查您的 USB 連線。 纜線不正確、埠不正確或 IPOverUSB 遺失都可能導致此問題。 但它可能是從您的電腦到裝置的通訊路徑上的某處。

遺漏 Windows SDK 元件

Unity 中指出的 Visual Studio 版本與您嘗試建置的 Visual Studio 版本不符。 勾選:

Unity > File > Build Settings > Visual Studio Version

特別危險是,如果設定為 Latest Installed ,而且您已安裝多個版本的 Visual Studio。

在 HoloLens 上,應用程式會以平板方式啟動,而不是 AR 體驗

如果以 Unity 的內建 VR 支援為目標,也稱為舊版 XR,請檢查:

Unity > Project Settings > Player > XR Settings

您必須已選取 [支援虛擬實境],並在[虛擬實境 SDK] 中選取Windows Mixed Reality

如果您使用 Unity 的 AR 子系統/ XR SDK,請確認您已遵循使用 Unity 的 XR SDK 外掛程式系統跨平臺 中的所有步驟。 可能的耙取專案如下:

  • 缺少其中一個必要套件。
  • 如果使用 MRTK) ,則尚未在 MixedRealityToolkit 物件上設定適當的設定檔 (。

在 HoloLens2 上針對 ARM 建置應用程式時,應用程式會在啟動時停止,ARM64 可正常運作

已知問題

修正程式為停用下方的圖形作業

Project Settings > Player > Other Settings > Graphics Jobs

或只是針對 ARM64 建置。

此問題已在 Unity 2019.4 和 Unity 2020.3 中修正。

另請參閱