Solución de problemas de World Locking Tools

Aquí se indican los problemas molestos. Además, esta es una estrategia recomendada para restringir los problemas de bloqueo del mundo.

Problemas de World Locking

Baja velocidad de fotogramas

World Locking Tools no debería tener ningún impacto perceptible en la velocidad de fotogramas. Una excepción a esto es que las visualizaciones ralentizarán finalmente la velocidad de fotogramas cuando se hayan creado muchos anclajes, pero los visualizadores tiene solo fines de diagnóstico, no son para distribuirlos con la aplicación.

Si nota una disminución de la velocidad de fotogramas después de agregar World Locking Tools a la aplicación, compruebe los registros de Unity. Esto suele indicar que se está generando repetidamente una excepción.

Errores de "Faltan archivos DLL"

Estos errores suelen ser del archivo DLL de Frozen World Engine. Para resolverlos, siga las instrucciones de la documentación de instalación para actualizar el motor de FrozenWorld a una versión posterior. Si sigue esas instrucciones sin cambiar el número de versión, se reparará la instalación.

Como alternativa, puede instalar mediante la herramienta de características de MR. La herramienta controla la instalación de dependencias de forma automática.

Falta el espacio de nombres "FrozenWorld"

Errores como los siguientes (normalmente, muchos):

Assets\WorldLocking.Engine\Plugin.cs(10,37): error CS0234: The type or namespace name 'FrozenWorld' does not exist in the namespace 'Microsoft.MixedReality' (are you missing an assembly reference?) [El tipo o nombre de espacio de nombres "FrozenWorld" no existe en el espacio de nombres "Microsoft.MixedReality" (falta la referencia a un ensamblado)]

Falta el archivo DLL de FrozenWorld.Engine. Consulte la configuración de NuGet.

Como alternativa, utilice la herramienta de características de MR para la instalación y deje que el proceso se ocupe de las dependencias.

No funciona

Compruebe los registros de Unity para ver si hay errores y excepciones.

Confirme que la cámara de la escena está conectada al menos a otro objeto. Vea la configuración en WorldLocking.Examples.WorldLockingPhysicsSample para obtener un ejemplo. Si está realizando una manipulación dinámica de la cámara, es posible que tenga que mantener informado a WorldLockingManager de la cámara actual. Vea WorldLockingManager.AdjustmentFrame y WorldLockingManager.CameraParent.

Problemas más generales de Unity y AR

"DirectoryNotFoundException: Could not find a part of the path"

La ruta de acceso se ha hecho demasiado larga. Vea una explicación más completa aquí.

Verá un cuadro con el mensaje "A remote operation is taking longer than expected" y no se realizará la implementación.

Compruebe la conexión USB. La causa del problema puede ser un cable o un puerto defectuosos, o que falta IPOverUSB. Pero es probable que esté en otra parte de la ruta de comunicación entre el equipo y el dispositivo.

Faltan componentes de Windows SDK

La versión de Visual Studio que se indica en Unity no coincide con la versión de Visual Studio con la que está intentando llevar a cabo la compilación. Comprobar:

Unity > File > Build Settings > Visual Studio Version

Es especialmente peligroso si está establecido en Latest Installed y tiene varias versiones de Visual Studio instaladas.

En HoloLens, la aplicación se inicia como una pizarra, no como una experiencia de AR

Si el destino es la compatibilidad con VR integrada de Unity, también conocida como XR heredada, compruebe lo siguiente:

Unity > Project Settings > Player > XR Settings

Debe tener seleccionada la opción Virtual Reality Supported (Compatible con realidad virtual) y Windows Mixed Reality en los SDK de realidad virtual.

Si usa el XR SDK o los subsistemas de AR de Unity, confirme que ha seguido todos los pasos descritos en nuestro artículo Multiplataforma con el sistema de complementos de XR SDK de Unity. Probablemente la causa es alguna de las siguientes opciones:

  • Falta uno de los paquetes necesarios.
  • No se ha establecido el perfil adecuado en el objeto MixedRealityToolkit (si se usa MRTK).

Cuando la aplicación se ha creado para ARM en HoloLens 2, la aplicación se detiene en el inicio y ARM64 funciona bien.

Problema conocido.

La solución consiste en deshabilitar Graphics Jobs (Trabajos de gráficos) en

Project Settings > Player > Other Settings > Graphics Jobs

o, simplemente, realizar una compilación para ARM64.

Este problema se ha corregido en Unity 2019.4 y Unity 2020.3.

Consulte también