Desarrollo de Unity para HoloLens

Logotipo del banner de Unity

Unity es una de las plataformas de desarrollo en tiempo real líderes en el mercado. El código en tiempo de ejecución subyacente está escrito en C++ y todo el script de desarrollo se crea en C#. Tanto si desea crear juegos, películas y animaciones cinematográficas, como representar conceptos arquitectónicos o de ingeniería en un mundo virtual, Unity tiene la infraestructura necesaria para ayudarle. Cuando esté listo para empezar, diríjase a los puntos de control de desarrollo siguientes.

Importante

Eche un vistazo a nuestras guías de migración si tiene un proyecto de Unity existente que quiere llevar a HoloLens 2. Tenemos guías para los proyectos que usan HTK, MRTK V1 o SteamVR.

Puntos de control de desarrollo

Use los siguientes puntos de control para incorporar sus aplicaciones y juegos de Unity en el mundo de la realidad mixta. Si aún no ha explorado la aplicación de ejemplo Designing Holograms, le recomendamos que la descargue y la use para familiarizarse con los aspectos básicos de la experiencia de usuario de realidad mixta.

1. Introducción

La forma más fácil de desarrollar aplicaciones en Unity es con Mixed Reality Toolkit. MRTK le permitirá definir automáticamente la configuración de un proyecto de realidad mixta y le proporcionará un conjunto de características para acelerar el proceso de desarrollo. Al final de esta sección, habrá adquirido conocimientos básicos sobre Mixed Reality Toolkit, un entorno de desarrollo configurado correctamente para aplicaciones de realidad mixta y un proyecto de MRTK de trabajo en Unity que ha creado usted mismo.

Punto de control Resultado
Introducción a Mixed Reality Toolkit Comience su recorrido y familiarícese con Mixed Reality Toolkit y lo que puede ofrecerle.
Descargar la herramienta de características de Mixed Reality Una nueva herramienta de desarrollo para detectar, actualizar y agregar paquetes de características de Mixed Reality a los proyectos de Unity
Configurar el entorno de desarrollo Descargue e instale el paquete de Unity más reciente y configure el proyecto para la realidad mixta.
Completar la serie de tutoriales de HoloLens 2 Profundice en los tutoriales de MRTK de nivel principiante para el hardware de HoloLens 2.

Importante

Si quieres crear un nuevo proyecto de Unity sin importar Mixed Reality Toolkit, hay un pequeño conjunto de opciones de configuración de Unity que debes cambiar manualmente para Windows Mixed Reality. Eche un vistazo a la guía de configuración para obtener más información.

Nota:

Una vez que haya configurado MRTK en el proyecto, los objetos de juego de Unity estándar, como la cámara, se activarán inmediatamente para ofrecerle una experiencia sentado. Puede encontrar instrucciones sobre cómo cambiar la escala de la experiencia de la aplicación en la página de sistemas de coordenadas.

2. Bloques de creación principales

Todos los bloques de creación básicos para las aplicaciones de realidad mixta se exponen de forma coherente con otras API de Unity. Estos bloques de creación están disponibles como características independientes y a través de Mixed Reality Toolkit. Es posible que no los necesite todos a la vez, pero le recomendamos que los explore desde el principio. Después de profundizar en los principales bloques de creación que se enumeran a continuación, contará con herramientas que ofrecen muchas características y que puede integrar en un proyecto de realidad mixta de forma independiente o a través de MRTK.

Característica Funcionalidades
Cámara Permite optimizar totalmente la calidad visual y la estabilidad del holograma en las aplicaciones de realidad mixta.
Anclajes espaciales y de bloqueo del mundo Permite resolver problemas de estabilización, de ajuste de la cámara, e integrar una solución estable del sistema de coordenadas.
Experiencias compartidas Permite ver e interactuar de forma colectiva con el mismo holograma en un punto fijo en el espacio mediante el uso compartido del anclaje espacial.
Gaze Permite que los usuarios se dirijan a los hologramas mediante su mirada.
Controladores de movimiento Permite agregar acciones espaciales a las aplicaciones de Mixed Reality.
Gestos Uso de gestos con la mano como entrada en las experiencias de Mixed Reality
Seguimiento de manos y ocular Permite integrar la entrada del seguimiento ocular y de manos articuladas en la experiencia del usuario.
Asignación espacial Permite asignar su espacio físico con una superposición de malla virtual para marcar los límites de su entorno.
Sonido espacial Permite mejorar sus aplicaciones mediante el audio 3D envolvente.
Texto Permite obtener texto nítido y de alta calidad con un tamaño y una representación de calidad que se pueden administrar.
Entrada de voz Permite capturar palabras clave, frases y dictado en voz alta de los usuarios.

3. Características avanzadas

Hay otras características clave que desempeñan un rol en las aplicaciones de realidad mixta disponibles a través de las API de Unity sin que se requiera ningún paquete o instalación adicional. Estas características se pueden agregar a proyectos de Unity tanto si se instala MRTK como si no. Después de profundizar en las funcionalidades más avanzadas que ofrece Unity, podrá crear aplicaciones de realidad mixta más completas y complejas.

Característica Funcionalidades
Cámara de fotos y vídeo Permite capturar fotos y contenido de vídeo en su aplicación de realidad mixta.
Punto de enfoque Permite proporcionar a HoloLens una sugerencia sobre cómo mejorar la estabilización en los hologramas que se muestran actualmente.
Pérdida de seguimiento Permite controlar los escenarios en los que el dispositivo no se encuentra en el espacio del mundo de las aplicaciones
Entrada de teclado Permite obtener información sobre los teclados del mundo real y de la realidad mixta en sus aplicaciones.

4. Implementación en un dispositivo o emulador

Una vez que tengas el proyecto holográfico de Unity listo para las pruebas, el paso siguiente consiste en exportar y compilar una solución de Visual Studio de Unity. Teniendo en cuenta esa solución de VS, puede ejecutar su aplicación en una de estas tres formas en un dispositivo real o simulado. Al final de esta sección, podrá implementar la aplicación en el dispositivo o el emulador que mejor se adapte a sus necesidades de desarrollo.

5. Adición de servicios

En este momento del recorrido de desarrollo, es posible que quiera agregar servicios o obtener ayuda con la implementación comercial. La integración de Azure Cloud Services puede mejorar sus proyectos de manera significativa. Hemos recopilado algunos puntos de partida para que pueda explorar y ampliar su conocimiento de realidad mixta.

Azure Remote Rendering (ARR) es un servicio que le permite representar modelos 3D muy complejos en tiempo real. Actualmente, ARR está disponible en una versión preliminar pública. Se puede agregar a los proyectos de Unity o C++ nativos orientados a HoloLens 2 o el equipo de escritorio de Windows.

También disponemos de una lista completa de documentación de soporte técnico para los servicios de Azure adicionales que puede agregar a los proyectos de Unity de manera automática.

6. Alternativas de código bajo

Microsoft Dynamics 365 Guide es una aplicación de realidad mixta para Microsoft HoloLens que permite a los operadores obtener información durante el flujo de trabajo al proporcionar instrucciones holográficas cuando y donde convenga. Estas tarjetas de instrucciones se vinculan visualmente en el lugar donde se debe realizar el trabajo y pueden incluir imágenes, vídeos y modelos holográficos 3D.

¿Qué sigue?

Nunca se realiza un trabajo de desarrollador, especialmente cuando se aprende a usar una nueva herramienta o un SDK. En las secciones siguientes se le proporcionará contenido más ampliado sobre lo que ha visto en el nivel principiante, junto con recursos útiles por si se queda bloqueado. Tenga en cuenta que estos temas y recursos no están ordenados de forma secuencial, de modo que no dude en consultar los que le interesen y explorarlos.

Migración

Si tiene aplicaciones que quiere migrar, consulte los artículos que se enumeran a continuación:

Tutoriales

Si está pensando en agregar características específicas de realidad mixta a sus aplicaciones, hemos seleccionado varios tutoriales que pueden guiarle a lo largo de todo el proceso. El contenido de HoloLens 2 y HoloLens (1.ª generación) más popular se muestra a continuación, pero puede encontrar toda la colección si visita la información general de los tutoriales.

Recursos adicionales

Antes de que se sumerja en el mundo de la realidad mixta por su cuenta, le recomendamos que eche un vistazo a la documentación relacionada con MRTK que se indica a continuación. Estos artículos son excelentes puntos de partida para comprender cómo funciona MRTK con mayor detalle y le proporcionarán información sobre cómo aumentar el rendimiento de su aplicación.

Tema Descripción
Introducción a la arquitectura de MRTK Conozca mejor cómo funciona el SDK de MRTK en sus proyectos.
Configuración y rendimiento Genere perfiles de la aplicación, actualice la configuración de Unity y obtenga el mejor rendimiento de estabilización de hologramas disponible.
Introducción a MRTK y XR Realice la transferencia a la canalización de XR alternativa que proporciona Unity.

Recursos de Unity

Además de esta documentación, Unity instala la documentación de la funcionalidad de Windows Mixed Reality junto con Unity Editor. La documentación proporcionada por Unity incluye dos secciones independientes.

Resource Descripción
Referencia de scripting Esta sección de la documentación contiene detalles de la API de scripting que Unity proporciona y es accesible en línea desde el editor de Unity si hace clic en Ayuda > Referencia de scripting.
Manual Este manual se ha diseñado para ayudarle a aprender a usar Unity, desde las técnicas básicas a las avanzadas, y es accesible en línea o desde el editor de Unity haciendo clic en Ayuda > Manual.

¿Quiere hacer algún comentario?

Puede encontrarnos en los foros de Unity. Para ello, etiquete a Microsoft y use una combinación de las siguientes etiquetas para ayudarnos a comprender de qué complemento está proporcionando comentarios:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • XR heredado