febrero 06, 2022

Mixed Reality Toolkit Add-on

En la última versión de Evergine, hemos utilizado la nueva funcionalidad de Add-ons para empaquetar algunas de nuestras características más valiosas, con el objetivo de mejorar la usabilidad y la facilidad de integración en nuevos proyectos. Una de las características elegidas es nuestro propio Mixed Reality Toolkit.

El Mixed Reality Toolkit de Evergine (o MRTK para abreviar) ofrece una serie de componentes y funcionalidades para facilitar el desarrollo de aplicaciones de Realidad Mixta. Es un proyecto de código abierto, por lo que puedes consultar el código en este repositorio: https://github.com/EvergineTeam/MixedRealityToolkit

El MRTK cambia la forma de interactuar con los controles. En lugar de utilizar el puntero del ratón para hacer clic en los botones, se puede utilizar la función de seguimiento de la mano en las HoloLens 2 para interactuar con los controles, tanto tocando los botones, como apuntando a ellos desde la distancia y «haciendo clic» con lo que se conoce como el gesto de tocar el aire.

 

 

 

Utilizando la función de prefab disponible en la última versión de Evergine, el MRTK pone a tu disposición algunos controles muy útiles. En particular, puedes encontrar algunos prefabs para botones y deslizadores, junto con algunos prefabs utilizados como tiradores para otros comandos más complejos que permiten la manipulación natural de los objetos. Lo que, por ejemplo, permitiría al usuario cambiar la escala de un objeto de una manera más precisa.

 

 

Al instanciar un prefab para uno de los controles básicos, tienes dos formas de personalizar su aspecto y comportamiento:

  • Modificación de la jerarquía de instancias del prefabricado. De este modo, puedes cambiar el icono o el texto de un botón.
  • Mediante el uso de los componentes del configurador. Estos ofrecen una forma más centralizada de cambiar los parámetros más comunes que se modificarán en el control. Algunos de ellos, como los configuradores de botones toggle, añaden nuevas funcionalidades a su control, como diferentes estados para un botón.

 

Los controles proporcionados están hechos con componentes flexibles que pueden ser utilizados de diferentes maneras. Puedes visitar la documentación para conocerlos en detalle.

Para utilizar el MRTK en tu proyecto, debes seguir los siguientes pasos:

  1. Instala el Add-on MRTK desde el gestor de Add-ons en Evergine Studio.
  2. Cambia la escena de tu proyecto, para que herede de la clase XRScene de MRTK en lugar de la clase Scene de Evergine. Se te pedirá que elimines el método CreateScene override. Si necesitas añadir entidades a tu escena mediante código, anula el método OnPostCreateXRScene.
  3. Registra una instancia de NoesisService en el constructor de tu aplicación.

 

 

¡Y ya está! Ahora puedes utilizar los componentes y prefabs de MRTK en tu aplicación. Puedes ver más detalles en el proyecto Demo en el repositorio, mostrando todas las características disponibles actualmente.

Author
Manuel Caballero
Plain Concepts Research
Categories