Dela via


Felsöka verktyg för världslåsning

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 ramhastighet. (Ett undantag är att visualiseringarna så småningom drar ned bildhastigheten när många fästpunkter har skapats, men visualiserarna är bara för diagnostik, inte för leverans med ditt program.)

Om du ser en ramhastighetsminskning 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:en för 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.

Namnrymden "FrozenWorld" 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-installationsprogrammet.

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

Det fungerar inte

Kontrollera Om det finns fel och undantag i Unity-loggarna.

Bekräfta 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.KameraÖverordnad.

Mer allmänna Problem med Unity/AR

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

Vägen har vuxit för länge. Se en mer utförlig förklaring här.

Meddelanderutan "En fjärråtgärd tar längre tid än förväntat" visas och det går 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 enheten.

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 installerade.

På HoloLens startar programmet som en skiffer, snarare än 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 kontrollerar 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