Desarrollo de Unity para HoloLensUnity development for HoloLens

Logotipo del banner de Unity

Unity es una de las plataformas de desarrollo en tiempo real líderes en el mercado, con un código en tiempo de ejecución subyacente escrito en C++ y todo el scripting de desarrollo en C#.Unity is one of the leading real-time development platforms on the market, with underlying runtime code written in C++ and all development scripting is done in 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.Whether you're looking to build games, movies and animation cinematics, or even render architectural or engineering concepts in a virtual world, Unity has the infrastructure to support you. Cuando esté listo para empezar, diríjase a los puntos de control de desarrollo siguientes.When you're ready to get started, head to the development checkpoints below!

Importante

Eche un vistazo a nuestras guías de migración si tiene un proyecto de Unity existente que quiere llevar a HoloLens 2.Take a look at our porting guides if you have an existing Unity project that you want to bring over to HoloLens 2. Tenemos guías para los proyectos que usan HTK, MRTK V1 o SteamVR.We have guides for projects that are using HTK, MRTK v1, or SteamVR.

Puntos de control de desarrolloDevelopment checkpoints

Use los siguientes puntos de control para incorporar sus aplicaciones y juegos de Unity en el mundo de la realidad mixta.Use the following checkpoints to bring your Unity games and applications into the world of mixed reality. 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.If you haven't already explored the Designing Holograms sample application, we recommend downloading and using it to familiarize yourself with the basics of Mixed Reality UX.

1. Introducción1. Getting started

La forma más fácil de desarrollar aplicaciones en Unity es con Mixed Reality Toolkit.The easiest way to develop in Unity is with the 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.MRTK will help you automatically setup a project for Mixed Reality and provide a set of features to accelerate your development process. 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.By the end of this section, you'll have a basic understanding of the Mixed Reality Toolkit, a properly configured development environment for Mixed Reality apps, and a working MRTK project in Unity that you built yourself.

Punto de controlCheckpoint ResultadoOutcome
Introducción a Mixed Reality ToolkitIntroducing the Mixed Reality Toolkit Comience su recorrido y familiarícese con Mixed Reality Toolkit y lo que puede ofrecerle.Begin your journey by getting acquainted with the Mixed Reality Toolkit and what it has to offer
Descargar la herramienta de características de Mixed RealityDownload the Mixed Reality Feature Tool Una nueva herramienta de desarrollo para detectar, actualizar y agregar paquetes de características de Mixed Reality a los proyectos de UnityA new developer tool for discovering, updating, and adding Mixed Reality feature packages to your Unity projects
Configurar el entorno de desarrolloSetup your developer environment Descargue e instale el paquete de Unity más reciente y configure el proyecto para la realidad mixta.Download and install the latest Unity package and setup your project for mixed reality
Completar la serie de tutoriales de HoloLens 2Complete the HoloLens 2 tutorial series Profundice en los tutoriales de MRTK de nivel principiante para el hardware de HoloLens 2.Dive into beginner level MRTK tutorials for HoloLens 2 hardware

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.If you'd like to create a new Unity project without importing Mixed Reality Toolkit, there are a small set of Unity settings you'll need to manually change for Windows Mixed Reality. Eche un vistazo a la guía de configuración para obtener más información.Take a look at our configuration guide for more information.

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.Once you've setup MRTK in your project, standard Unity game objects like the camera will light up immediately for a seated-scale experience. Puede encontrar instrucciones sobre cómo cambiar la escala de la experiencia de la aplicación en la página de sistemas de coordenadas.You can find instructions on changing the experience scale of your application on the coordinate systems page.

2. Bloques de creación principales2. Core building blocks

Todos los bloques de creación básicos para las aplicaciones de realidad mixta se exponen de forma coherente con otras API de Unity.All of the core building blocks for mixed reality applications are exposed in a manner consistent with other Unity APIs. Estos bloques de creación están disponibles como características independientes y a través de Mixed Reality Toolkit.These building blocks are available as standalone features and through the Mixed Reality Toolkit. Es posible que no los necesite todos a la vez, pero le recomendamos que los explore desde el principio.You might not need all of them at once, but we recommend exploring early on. 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.After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into a Mixed Reality project by themselves or through MRTK.

CaracterísticaFeature FuncionalidadesCapabilities
CámaraCamera Permite optimizar totalmente la calidad visual y la estabilidad del holograma en las aplicaciones de realidad mixta.Fully optimize visual quality and hologram stability in your Mixed Reality apps
Anclajes espaciales y de bloqueo del mundoWorld locking and spatial anchors Permite resolver problemas de estabilización, de ajuste de la cámara, e integrar una solución estable del sistema de coordenadas.Solve stabilization issues, camera adjustment, and integrate a stable coordinate system solution
Experiencias compartidasShared experiences 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.View and interact collectively with the same hologram at a fixed point in space using spatial anchor sharing
GazeGaze Permite que los usuarios se dirijan a los hologramas mediante su mirada.Let users target holograms with by looking at them
Controladores de movimientoMotion controllers Permite agregar acciones espaciales a las aplicaciones de Mixed Reality.Add spatial actions to your Mixed Reality apps
GestosGestures Uso de gestos con la mano como entrada en las experiencias de Mixed RealityUse hand gestures as input in your Mixed Reality experiences
Seguimiento de manos y ocularHand and eye tracking Permite integrar la entrada del seguimiento ocular y de manos articuladas en la experiencia del usuario.Integrate articulated hand and eye tracking input into your user experience
Asignación espacialSpatial mapping Permite asignar su espacio físico con una superposición de malla virtual para marcar los límites de su entorno.Map your physical space with a virtual mesh overlay to mark the boundaries of your environment
Sonido espacialSpatial sound Permite mejorar sus aplicaciones mediante el audio 3D envolvente.Enhance your apps with immersive 3D audio
TextoText Permite obtener texto nítido y de alta calidad con un tamaño y una representación de calidad que se pueden administrar.Get sharp, high-quality text that has a manageable size and quality rendering
Entrada de vozVoice input Permite capturar palabras clave, frases y dictado en voz alta de los usuarios.Capture spoken keywords, phrases, and dictation from your users

3. Características avanzadas3. Advanced features

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.Other key features that play a role in mixed reality applications are available through Unity APIs without any extra packages or setup. Estas características se pueden agregar a proyectos de Unity tanto si se instala MRTK como si no.These features can be added to Unity projects with or without MRTK installed. Después de profundizar en las funcionalidades más avanzadas que ofrece Unity, podrá crear aplicaciones de realidad mixta más completas y complejas.After diving into the more advanced capabilities that Unity offers, you'll be able to build deeper, complex Mixed Reality apps.

CaracterísticaFeature FuncionalidadesCapabilities
Cámara de fotos y vídeoPhoto video camera Permite capturar fotos y contenido de vídeo en su aplicación de realidad mixta.Capture photos and video content in your Mixed Reality application
Punto de enfoqueFocus point Permite proporcionar a HoloLens una sugerencia sobre cómo mejorar la estabilización en los hologramas que se muestran actualmente.Provide HoloLens a hint about how to best perform stabilization on the holograms currently being displayed
Pérdida de seguimientoTracking loss Permite controlar los escenarios en los que el dispositivo no se encuentra en el espacio del mundo de las aplicacionesHandle scenarios where your device can't locate itself in the applications world space
Entrada de tecladoKeyboard input Permite obtener información sobre los teclados del mundo real y de la realidad mixta en sus aplicaciones.Get input from real-world and Mixed Reality keyboards in your apps

4. Implementación en un dispositivo o emulador4. Deploying to a device or emulator

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.Once you've got your holographic Unity project ready for testing, your next step is to export and build a Unity Visual Studio solution. 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.With that VS solution in hand, you can run your application in one of three ways on a real or simulated device. 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.By the end of this section, you'll be able to deploy your application on whichever device or emulator fits your development needs.

5. Adición de servicios5. Adding services

En este momento del recorrido de desarrollo, es posible que quiera agregar servicios o obtener ayuda con la implementación comercial.At this point in your development journey you might be looking to add services or for a helping hand with commercial deployment. La integración de Azure Cloud Services puede mejorar sus proyectos de manera significativa.Integrating Azure Cloud Services can level up your projects in a major way. Hemos recopilado algunos puntos de partida para que pueda explorar y ampliar su conocimiento de realidad mixta.We've compiled a few starting points for you to explore and expand your Mixed Reality knowledge.

Azure Remote Rendering (ARR) es un servicio que le permite representar modelos 3D muy complejos en tiempo real.Azure Remote Rendering (ARR) is a service that lets you to render highly complex 3D models in real time. Actualmente, ARR está disponible en una versión preliminar pública.ARR is currently in public preview. Se puede agregar a los proyectos de Unity o C++ nativos orientados a HoloLens 2 o el equipo de escritorio de Windows.It can be added to your Unity or Native C++ projects targeting HoloLens 2 or Windows desktop PC.

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.We also have a comprehensive list of support documentation for additional Azure services that you can add to your Unity projects on a self-serve basis.

6. Alternativas de código bajo6. Low-code alternatives

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.Microsoft Dynamics 365 Guides is a mixed-reality application for Microsoft HoloLens that lets operators learn during the flow of work by providing holographic instructions when and where they are needed. 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.These instruction cards are visually tethered to the place where the work must be done, and can include images, videos, and 3D holographic models.

¿Qué sigue?What's next?

Nunca se realiza un trabajo de desarrollador, especialmente cuando se aprende a usar una nueva herramienta o un SDK.A developers job is never done, especially when learning a new tool or 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.The following sections can take you into areas beyond the beginner level material you've already completed, along with helpful resources if you get stuck. 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.Note that these topics and resources aren't in any sequential order, so feel free to jump around and explore!

MigraciónPorting

Si tiene aplicaciones que quiere migrar, consulte los artículos que se enumeran a continuación:If you have existing apps that you'd like to port over, the articles listed below are your next stop:

TutorialesTutorials

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.If you're looking to add specific Mixed Reality features to your applications, we have several curated tutorials that can run you through the process from end-to-end. 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.Our most popular HoloLens 2 and HoloLens (1st Gen) content is listed below, but you can find the entire collection by visiting the tutorials overview.

Recursos adicionalesAdditional resources

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.Before going out into the world of mixed reality on your own, we recommend taking a look at the MRTK-related documentation listed below. 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.These articles are great jumping off points for understanding how MRTK works in greater detail and will give you insight into making your app more performant.

TemaTopic DescripciónDescription
Introducción a la arquitectura de MRTKMRTK Architecture overview Conozca mejor cómo funciona el SDK de MRTK en sus proyectos.Get a deeper understanding of how the MRTK SDK works in your projects
Configuración y rendimientoSettings and performance Genere perfiles de la aplicación, actualice la configuración de Unity y obtenga el mejor rendimiento de estabilización de hologramas disponible.Profile your app, update your Unity settings, and get the best hologram stabilization performance available
Introducción a MRTK y XRGetting started with MRTK + XR Realice la transferencia a la canalización de XR alternativa que proporciona Unity.Transfer over to the alternative XR pipeline provided by Unity

Recursos de UnityUnity resources

Además de esta documentación disponible en docs.microsoft.com, Unity instala la documentación de la funcionalidad de Windows Mixed Reality junto con Unity Editor.In addition to this documentation available on docs.microsoft.com, Unity installs documentation for Windows Mixed Reality functionality alongside the Unity Editor. La documentación proporcionada por Unity incluye dos secciones independientes.The Unity provided documentation includes two separate sections.

ResourceResource DescripciónDescription
Referencia de scriptingScripting reference 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.This section of the documentation contains details of the scripting API that Unity provides and is accessible online from the Unity Editor by clicking Help > Scripting Reference
ManualManual 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.This manual is designed to help you learn how to use Unity, from basic to advanced techniques, and is accessible online or from the Unity Editor by clicking Help > Manual

¿Quiere hacer algún comentario?Have feedback?

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:You can find us on the Unity Forums by tagging Microsoft and a combination of the following tags to help us understand what plugin you're providing feedback for:

  • HoloLens 2HoloLens 2
  • Windows Mixed RealityWindows Mixed Reality
  • OpenXROpenXR
  • XRSDKXRSDK
  • XR heredadoLegacy XR

Consulta tambiénSee also