Delen via


Problemen met World Locking Tools oplossen

Vervelende problemen worden hier vermeld. Hier volgt ook een aanbevolen strategie voor het beperken van wereldvergrendelingsproblemen.

Problemen met het vergrendelen van de wereld

Lage framesnelheid

World Locking Tools mag geen merkbare invloed hebben op uw framerate. (Een uitzondering is dat de visualisaties uiteindelijk uw framerate omlaag slepen nadat veel ankers zijn gemaakt, maar de visualisaties zijn alleen bedoeld voor diagnostische gegevens, niet voor verzending met uw toepassing.)

Als u een framesnelheid ziet vallen nadat u World Locking Tools aan uw toepassing hebt toegevoegd, controleert u uw Unity-logboeken. Dit betekent meestal dat er herhaaldelijk een uitzondering wordt gegenereerd.

Fouten met ontbrekende DLL

Deze fouten zijn meestal afkomstig uit het DLL-bestand van de Frozen World Engine. Volg de instructies in de installatiedocumentatie om de FrozenWorld-engine te upgraden naar een latere versie om ze op te lossen. Als u deze instructies volgt zonder het versienummer te wijzigen, wordt de installatie hersteld.

U kunt ook installeren met het HULPPROGRAMMA VOOR MR-functies. Het hulpprogramma verwerkt de installatie van afhankelijkheden voor u.

Ontbrekende naamruimte 'FrozenWorld'

Fouten zoals de volgende (meestal veel):

Assets\WorldLocking.Engine\Plugin.cs(10,37): fout CS0234: Het type of de naamruimtenaam 'FrozenWorld' bestaat niet in de naamruimte Microsoft.MixedReality (ontbreekt er een assemblyverwijzing?)

Het dll-bestand Van FrozenWorld.Engine ontbreekt. Zie NuGet Setup.

U kunt ook installeren met behulp van het HULPPROGRAMMA VOOR MR-functies en afhankelijkheden installeren die voor u worden afgehandeld.

Het werkt niet

Controleer de Unity-logboeken op fouten en uitzonderingen.

Controleer of uw scènecamera is gekoppeld aan ten minste één ander object. Zie de installatie in WorldLocking.Examples.WorldLockingPhysicsSample voor een voorbeeld. Als u dynamische cameramanipulatie uitvoert, moet u mogelijk op de hoogte blijven WorldLockingManager van de huidige camera. Zie WorldLockingManager.AdjustmentFrame en WorldLockingManager.CameraParent.

Meer algemene Problemen met Unity/AR

"DirectoryNotFoundException: Kan geen deel van het pad vinden"

Het pad is te lang geworden. Bekijk hier een uitgebreidere uitleg.

U ziet het berichtvenster 'Een externe bewerking duurt langer dan verwacht' en er is een fout opgetreden bij de implementatie

Controleer uw USB-verbinding. Een slechte kabel, een slechte poort of ontbrekende IPOverUSB kan dit probleem allemaal veroorzaken. Maar het is waarschijnlijk ergens op het communicatiepad van uw pc naar uw apparaat.

Ontbrekende Windows SDK-onderdelen

Komt niet overeen tussen de Visual Studio-versie die wordt aangegeven in Unity versus visual studio-versie waarmee u probeert te bouwen. Controleren:

Unity > File > Build Settings > Visual Studio Version

Vooral gevaarlijk is als dat is ingesteld Latest Installed op en u meerdere versies van Visual Studio hebt geïnstalleerd.

Op HoloLens wordt de toepassing gestart als een lei, in plaats van een AR-ervaring

Als u zich richt op de ingebouwde VR-ondersteuning van Unity, ook wel legacy XR genoemd, controleert u:

Unity > Project Settings > Player > XR Settings

U moet Virtual Reality ondersteund hebben geselecteerd en de Windows Mixed Reality geselecteerd in Virtual Reality SDK's.

Als u de AR Subsystemen/XR SDK van Unity gebruikt, controleert u of u alle stappen in ons Cross Platform hebt gevolgd met behulp van het XR SDK-invoegtoepassingssysteem van Unity. Waarschijnlijke schuldigen zijn:

  • Een van de vereiste pakketten ontbreekt.
  • Het juiste profiel is niet ingesteld op het MixedRealityToolkit-object (als u MRTK gebruikt).

Wanneer de app is gebouwd voor ARM op HoloLens2, stopt de app bij het opstarten, werkt ARM64 prima

Bekend probleem.

De oplossing is het uitschakelen van grafische taken onder

Project Settings > Player > Other Settings > Graphics Jobs

of gewoon bouwen voor ARM64.

Dit probleem is opgelost in Unity 2019.4 en Unity 2020.3.

Zie ook