Notas de la versión de Microsoft Mixed Reality Toolkit 2.6

Importante

Hay un problema conocido del compilador que afecta a las aplicaciones compiladas para Microsoft HoloLens 2 mediante ARM64. Este problema se ha corregido mediante la actualización de Visual Studio 2019 a la versión 16.8 o posterior. Si no puede actualizar Visual Studio, importe el com.microsoft.mixedreality.toolkit.tools paquete para aplicar una solución alternativa.

Novedades de la versión 2.6.2

Corrige el elemento primario de la malla espacial.

Corrige el problema por el que las mallas espaciales no se encontraban correctamente después de mover el objeto Mixed Reality Playspace (por ejemplo, a través de un teletransporte).

Novedades de la versión 2.6.1

Corrige que OpenXR no se ejecuta en HoloLens 2 o UWP.

Corrige una regresión que impedía que la compatibilidad con OpenXR de MRTK se ejecutara en UWP.

Corrige Leap Motion ObjectManipulator que no gira

Corrige una regresión en la que el script ObjectManipulator no tenía en cuenta la rotación de una mano de Leap Motion.

Actualizaciones de escena de ejemplo

Actualiza la escena de ejemplo de comprensión de la escena para reflejar correctamente el estado enviado del complemento de Unity. También actualiza el ejemplo para que ya no tenga una dependencia de la escena de ejemplo de reconocimiento espacial que se va a importar. Antes de actualizar a la versión 2.6.1, debe eliminar los ejemplos de reconocimiento de escenas y reconocimiento espacial importados si están presentes en el proyecto para evitar posibles conflictos. Si no ha quitado esos ejemplos y ve conflictos relacionados con los de la consola, quite ambos ejemplos (o la Assets/Samples/Mixed Reality Toolkit Examples carpeta) e intente importar de nuevo.

Actualiza la escena de ejemplo del cuadro de diálogo para describir correctamente los escenarios de diálogo actuales.

Novedades de la versión 2.6.0


Adición de compatibilidad con OpenXR

Se ha agregado compatibilidad inicial para el paquete de versión preliminar de OpenXR de Unity y el paquete openXR de Microsoft Mixed Reality. Consulte la página de introducción de MRTK/XRSDK, lapublicación del foro de Unity o la documentación de Microsoft para obtener más información.

Importante

OpenXR en Unity solo se admite en Unity 2020.2 y versiones posteriores.

Actualmente, también solo admite compilaciones x64 y ARM64.

Utilidad de intercambio de recursos

Intercambiar varios recursos en una escena de Unity con la nueva utilidad Asset Swap.

Los controladores de movimiento de HP ahora son compatibles con MRTK

Los controladores para HP Reverb G2 ahora funcionan de forma nativa con MRTK.

Elemento interactivo experimental + Visualizador de estado

Interactive Element es un punto de entrada centralizado simplificado para el sistema de entrada MRTK. Contiene métodos de administración de estado, administración de eventos y lógica de configuración de estado para estados de interacción principales. Para obtener más información, vea Interactive Element Documentation.

InteractiveElementAddCoreState

El visualizador de estado es un componente de animación que depende del elemento interactivo. Este componente crea clips de animación, establece fotogramas clave y genera una máquina de estado de animador. Para obtener más información, consulte la documentación del visualizador de estado.

StateVisualizerColorChangeOnFocus

Teletransporte con el gesto de teletransporte ahora se admite en todas las plataformas

Los usuarios ahora pueden usar el gesto de teletransporte para desplazarse por su espacio de reproducción en todas las plataformas. Para teletransportar con un controlador en dispositivos mr con configuraciones predeterminadas, use el stick analógico. Para teletransportar con manos articuladas, haz un gesto con la palma hacia arriba con el índice y el pulgar pegando hacia afuera, completando el teletransporte mediante el dedo índice. Para teletransportar con simulación de entrada, consulte nuestra documentación actualizada del Servicio de simulación de entrada.

Teleport Gesture

Scene Understanding ya está disponible en MRTK como observador experimental de reconocimiento espacial

La compatibilidad experimental de Scene Understanding se presenta en MRTK 2.6. Los usuarios pueden incorporar las funcionalidades de comprensión de la escena de HoloLens 2 como observador de reconocimiento espacial en proyectos basados en MRTK. Lea la documentación de Scene Understanding para obtener más información.

Importante

Scene Understanding solo se admite en HoloLens 2 y Unity 2019.4 y versiones posteriores.

Esta característica requiere el paquete Scene Understanding, que ahora está disponible a través de la herramienta de características de Mixed Reality. Al usar la herramienta de características de Mixed Reality o la importación a través de UPM, importe el ejemplo Demos - SpatialAwareness antes de importar el ejemplo Experimental - SceneUnderstanding debido a un problema de dependencia. Consulte este problema de GitHub para obtener más información.

Scene Understanding

Compatibilidad con el cambio de perfil en tiempo de ejecución

MRTK ahora permite cambiar el perfil antes de la inicialización de la instancia de MRTK (es decir, el modificador de perfil de inicialización anterior a MRTK) y después de que un perfil esté en uso activo (es decir, modificador de perfil activo). El conmutador anterior se puede usar para habilitar los componentes seleccionados en función de las funcionalidades del hardware, mientras que este último se puede usar para modificar la experiencia a medida que el usuario escribe una subparte de la aplicación. Lea la documentación sobre el cambio de perfil para obtener más información y ejemplos de código.

Indicador direccional y seguimiento de solucionadores graduados de experimental

Dos nuevos solucionadores están listos para su uso con MRTK de línea principal.

Directional Indicator Solver

Entrenador de manos graduado de experimental

La característica Hand Coach ya está lista para su uso con mainline MRTK.

Hand Coach Example

Controles de diálogo graduados de experimental

Los controles de cuadro de diálogo ya están listos para su uso con MRTK de línea principal.

Dialog Controls

Sombreador de pulsos graduado de experimental

Los scripts del sombreador pulse se han graduado de experimental. Para obtener más información, vea: Documentación del sombreador de pulsos

MRTK_SpatialMesh_Pulse

Mejoras del servicio de grabación de entrada

InputRecordingService y InputPlaybackService ahora pueden grabar y reproducir la entrada de mirada con los ojos. La grabación se ha optimizado para garantizar una velocidad de fotogramas coherente durante todo el período de grabación, mientras que el tamaño del archivo de grabación y el tiempo de ahorro también se reducen aproximadamente en un 50 %. Ahora se pueden guardar y cargar archivos de grabación de forma asincrónica. Tenga en cuenta que el formato de archivo de la grabación ha cambiado en esta versión de MRTK, consulte aquí para obtener más información sobre las especificaciones de la nueva versión 1.1.

Modo de lectura

Se ha agregado compatibilidad con el modo de lectura en HoloLens 2. El modo de lectura reduce el campo de vista del sistema, pero elimina un escalado de la salida de Unity. Un píxel representado por Unity se corresponderá con un píxel proyectado en HoloLens 2. Los autores de aplicaciones deben realizar pruebas con varias personas para asegurarse de que esto es un inconveniente que quieren en su aplicación.

Windows Mixed Reality reading mode

Compatibilidad con iniciadores de aplicaciones 3D en UWP

Agrega la capacidad de establecer un iniciador de aplicaciones 3D para UWP. Esta configuración se expone tanto en la ventana de compilación de MRTK como en el Project Configuración MRTK, en Compilación Configuración. Se escribe automáticamente en el proyecto durante la compilación en Unity.

Build settings

Últimos cambios

Algunos campos de objetos GLTF importados ahora están en mayúsculas

Debido a problemas relacionados con la deserialización, algunos campos de objetos GLTF importados ahora comienzan con letras mayúsculas. Los campos afectados son (en sus nuevos nombres): ComponentType, Path, Interpolation, TypeTarget, ModeMagFilterMinFilter, . WrapTWrapS

El archivo binario de animación de entrada tiene un formato actualizado de la versión 1.1

El archivo binario de animación de entrada, usado por InputRecordingService y InputPlaybackService, ahora tiene un formato de archivo actualizado para habilitar las optimizaciones realizadas en esos dos servicios. Consulte aquí para obtener más información sobre las nuevas especificaciones de la versión 1.1.

MSBuild para la compatibilidad con Unity

La compatibilidad con MSBuild para Unity se ha quitado a partir de la versión 2.5.2, para alinearse con la nueva guía del paquete de Unity.

Problemas conocidos

OpenXR

Actualmente hay un problema conocido con la comunicación remota holográfica y OpenXR, donde las articulaciones de mano no están disponibles de forma coherente. Además, las escenas de ejemplo de seguimiento ocular no son compatibles actualmente, aunque el seguimiento ocular funciona.

Algunas características de sombreador estándar de Mixed Reality Toolkit requieren el paquete Foundation

Cuando se importa a través del Administrador de paquetes de Unity, los scripts de utilidades de sombreador estándar de MRTK (por ejemplo: HoverLight.cs) no se encuentran conjuntamente con el sombreador en el paquete de recursos estándar. Para acceder a esta funcionalidad, las aplicaciones requerirán que se importe el paquete Foundation.

CameraCache puede crear una cámara al apagarse

En algunas situaciones (por ejemplo, al usar el proveedor LeapMotion en el Editor de Unity), es posible que CameraCache vuelva a crear mainCamera al apagarse. Consulte este problema para obtener más información.

FileNotFoundException cuando se importan ejemplos a través de unity Administrador de paquetes

En función de la longitud de la ruta de acceso del proyecto, la importación de ejemplos a través de unity Administrador de paquetes puede generar mensajes FileNotFoundException en la consola de Unity. La causa de esto es que la ruta de acceso al archivo "que falta" es mayor que MAX_PATH (256 caracteres). Para resolverlo, acorte la longitud de la ruta del proyecto.

No se especificó ningún espacializador. La aplicación no admitirá el sonido espacial.

Aparecerá una advertencia "No se especificó ningún espacializador" si no está configurado un espacializador de audio. Esto puede ocurrir si no hay ningún paquete XR instalado, ya que Unity incluye espacializadores en estos paquetes.

Para resolverlo, asegúrese de que:

  • Ventana>Administrador de paquetes tiene instalados uno o varios paquetes XR

  • > Mixed Reality Toolkit Utilities>Configure Unity Project y realice una selección para Audio Spatializer

    Select Audio Spatializer

NullReferenceException: referencia de objeto no establecida en una instancia de un objeto (SceneTransitionService.Initialize)

En algunas situaciones, abrir EyeTrackingDemo-00-RootScene puede provocar una excepción NullReferenceException en el método Initialize de la clase SceneTransitionService. Este error se debe a que el perfil de configuración del servicio de transición de escena no está configurado. Para resolverlo, siga estos pasos:

  • Vaya al MixedRealityToolkit objeto en la jerarquía.
  • En la ventana Inspector, seleccione Extensions
  • Si no se expande, expanda Scene Transition Service
  • Establezca el valor de Configuration Profile en MRTKExamplesHubSceneTransitionServiceProfile.

Fix Scene Transition Profile

Oculus Quest

Actualmente hay un problema conocido por el uso del complemento de XR De Service con al dirigirse a plataformas independientes. Consulte las notas de la versión o el rastreador de errores de Azure Directorys para ver si hay actualizaciones.

El error se indica con este conjunto de 3 errores:

Oculus XR Plugin Error

UnityUI y TextMeshPro

Hay un problema conocido para las versiones más recientes de TextMeshPro (1.5.0+ o 2.1.1+), donde se ha modificado el tamaño de fuente predeterminado para las listas desplegables y el espaciado de caracteres de fuente en negrita.

TMP image

Esto se puede solucionar cambiando a una versión anterior de TextMeshPro. Consulte el problema n.º 8556 para obtener más detalles.