Share via


Felsöka World Locking Tools

Irriterande problem kommer att noteras här. Här är också en rekommenderad strategi för att begränsa problem med världslåsning.

Problem med världslåsning

Låg bildfrekvens

World Locking Tools bör inte ha någon märkbar inverkan på din framerate. (Ett undantag är att visualiseringarna så småningom drar ned ramhastigheten när många fästpunkter har skapats, men visualiseringarna är bara för diagnostik, inte för leverans med ditt program.)

Om du ser en ramhastighetssänkning när du har lagt till World Locking Tools i ditt program kontrollerar du Unity-loggarna. Det innebär vanligtvis att ett undantag genereras upprepade gånger.

"DLL-fel saknas"

Dessa fel kommer vanligtvis från DLL:et Frozen World Engine. Lös dem genom att följa anvisningarna i installationsdokumentationen för att uppgradera FrozenWorld-motorn till en senare version. Om du följer dessa instruktioner utan att ändra versionsnumret repareras installationen.

Alternativt kan du installera med hjälp av MR-funktionsverktyget. Verktyget hanterar installationen av beroenden åt dig.

"FrozenWorld"-namnområdet saknas

Fel som följande (vanligtvis mycket):

Assets\WorldLocking.Engine\Plugin.cs(10,37): fel CS0234: Typ- eller namnområdesnamnet "FrozenWorld" finns inte i namnområdet Microsoft.MixedReality (saknar du en sammansättningsreferens?)

Den saknar DLL:en FrozenWorld.Engine. Se NuGet-konfiguration.

Alternativt kan du installera med hjälp av MR-funktionsverktyget och låta installationen av beroenden hanteras åt dig.

Det fungerar inte

I Unity-loggarna finns fel och undantag.

Kontrollera att scenkameran är kopplad till minst ett annat objekt. Se konfigurationen i WorldLocking.Examples.WorldLockingPhysicsSample för ett exempel. Om du utför dynamisk kameramanipulering kan du behöva hålla WorldLockingManager dig informerad om den aktuella kameran. Se WorldLockingManager.AdjustmentFrame och WorldLockingManager.CameraParent.

Mer allmänna Problem med Unity/AR

"DirectoryNotFoundException: Det gick inte att hitta en del av sökvägen"

Vägen har blivit för lång. Se en mer fullständig förklaring här.

Meddelanderutan "En fjärråtgärd tar längre tid än förväntat" visas och sedan går det inte att distribuera

Kontrollera USB-anslutningen. En felaktig kabel, en felaktig port eller IPOverUSB som saknas kan orsaka det här problemet. Men det är förmodligen någonstans på kommunikationsvägen från datorn till din enhet.

Windows SDK-komponenter saknas

Matchningsfel mellan Visual Studio-versionen som anges i Unity jämfört med Visual Studio-versionen som du försöker skapa med. Kontrollera:

Unity > File > Build Settings > Visual Studio Version

Särskilt farligt är om det är inställt på Latest Installed och du har flera versioner av Visual Studio installerat.

På HoloLens startas programmet som en skiffer i stället för en AR-upplevelse

Om du riktar in dig på Unitys inbyggda VR-stöd, även kallat Legacy XR, kontrollerar du följande:

Unity > Project Settings > Player > XR Settings

Du måste ha Virtual Reality-stöd valt och Windows Mixed Reality valts i Virtual Reality-SDK:er.

Om du använder Unitys AR-undersystem/XR SDK bekräftar du att du har följt alla steg i vår plattformsoberoende med hjälp av Unitys XR SDK Plugin-systemartikel . Troliga syndare är:

  • Ett av de nödvändiga paketen saknas.
  • Lämplig profil har inte angetts för MixedRealityToolkit-objektet (om du använder MRTK).

När appen har skapats för ARM på HoloLens2 stoppas appen vid start, ARM64 fungerar bra

Känt problem.

Korrigeringen är antingen inaktivera grafikjobb under

Project Settings > Player > Other Settings > Graphics Jobs

eller bara skapa för ARM64.

Det här problemet har åtgärdats i Unity 2019.4 och Unity 2020.3.

Se även