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