Introducción al desarrollo con UnrealUnreal Development Overview

Logotipo del banner de Unreal

La introducción a aplicaciones de realidad mixta es una gran tarea.Getting started with mixed reality applications is a big task. Los nuevos conceptos, las plataformas y el hardware de vanguardia pueden parecer un obstáculo.New concepts, platforms, and cutting edge hardware can seem like barriers. Sin embargo, si es un desarrollador de Unreal, tiene suerte.However, if you're an Unreal developer you're in luck. Ahora se incluye compatibilidad con los Windows Mixed Reality (VR) y con los HoloLens 2 (AR) en .Support for Windows Mixed Reality (VR) and HoloLens 2 (AR) is now included in Unreal Engine's newest release. En esta actualización se incluye:This update includes:

  • Compatibilidad del complemento UX Tools de Mixed RealityMixed Reality UX Tools plugin support
  • Compatibilidad con OpenXROpenXR support
  • Control remoto de la aplicación desde una aplicación de escritorioApp Remoting from a desktop app
  • Un mejor rendimientoBetter performance
  • Captura de realidad mixtaMixed reality capture
  • Compatibilidad inicial con Azure Spatial AnchorsInitial support for Azure Spatial Anchors

Si no está familiarizado con el desarrollo en Unreal, no empiece a ciegas.If you're new to Unreal development don't jump in blind. Explore la serie de tutoriales de Unreal para ponerse al día y buscar recursos y soporte técnico en marketplace de Unreal y en los foros de la realidad mixta.Explore the Unreal tutorial series to get up to speed and look for assets and support in the Unreal marketplace and mixed reality forums. Estos recursos son vínculos a la comunidad de creadores y solucionadores de problemas en el mercado de realidad mixta de hoy en día.These resources are your links to the community of builders and problem solvers in todays mixed reality market.

Puntos de control de desarrolloDevelopment checkpoints

Use los siguientes puntos de control para incorporar sus aplicaciones y juegos de Unreal en el mundo de la realidad mixta.Use the following checkpoints to bring your Unreal 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

Mixed Reality Toolkit para Unreal es un conjunto de componentes diseñados para acelerar el desarrollo en Unreal.The Mixed Reality Toolkit for Unreal is a set of components designed to speed up your development in Unreal. Cada componente incluye complementos, ejemplos y documentación para configurar experiencias envolventes.Each component includes plugins, samples, and documentation for setting up immersive experiences.

  • UX Tools para Unreal es el primer componente que se va a publicar y actualmente solo se admite en HoloLens 2.UX Tools for Unreal is the first component to be released and is currently only supported on HoloLens 2. El complemento de componente incluye código, planos técnicos y recursos de ejemplo de características de experiencia del usuario comunes para la simulación de entrada, los actores de interacción con manos, componentes de botones que se pueden presionar, componentes de manipulador y componentes de comportamiento de seguimiento.The component plugin includes code, blueprints, and example assets of common UX features for input simulation, hand interaction actors, press-able button components, manipulator components and follow behavior components.

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.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 Unreal.

Punto de controlCheckpoint ResultadoOutcome
Instale las actualizaciones más recientes.Install the latest tools 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
Serie de tutoriales de HoloLens 2HoloLens 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

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

Hay varias características clave del desarrollo de la realidad mixta que nuestra serie de tutoriales no cubre.There are several key features of mixed reality development that our tutorial series doesn't cover. 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 sus proyectos de realidad mixta.After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into your Mixed Reality projects.

CaracterísticaFeature FuncionalidadesCapabilities
Simulación de entradaInput simulation Permite usar la entrada del mouse y del teclado en el editor para simular las características del casco de realidad virtual y el seguimiento de manos.Use mouse and keyboard input in the editor to simulate a Head-Mounted Display (HMD) and hand tracking features
Interacción con las manosHand interaction Permite interactuar con los componentes de la experiencia del usuario mediante las entradas de manos articuladas.Interact with UX components using articulated hand inputs
Componente de botón presionablePressable button component Permite impulsar los planos técnicos del estado del botón a través de componentes de bajo nivel.Drive the state of button blueprints through low level components
Componente de manipuladorManipulator component Permite mover y girar un actor mediante una entrada de manipulación con una o dos manos.Move and rotate an actor with one or two-hand manipulation input
Componente de seguimiento del comportamientoFollow behavior component Permite mantener un actor o componente dentro del alcance de visión de otro componente.Keep an actor or component within sight of another component

Nota

Puede explorar el repositorio de GitHub de UX Tools for Unreal para obtener más detalles.You can dive into the UX Tools for Unreal GitHub repository for more details.

3. Funcionalidades y API de la plataforma3. Platform capabilities and APIs

Hay otras características clave que desempeñan un rol en las aplicaciones de realidad mixta disponibles sin que se requiera ningún paquete o instalación adicional.Other key features that play a role in mixed reality applications are available without any extra packages or setup. Estas características se pueden agregar a proyectos de Unreal tanto si se instala MRTK como si no.These features can be added to Unreal projects with or without MRTK installed. Después de profundizar en las funcionalidades más avanzadas, podrá crear aplicaciones de realidad mixta más complejas.After diving into these more advanced capabilities, you'll be able to build more complex Mixed Reality apps.

CaracterísticaFeature FuncionalidadesCapabilities
Cámara de HoloLensHoloLens camera Capture el contenido visual de realidad mixta y del mundo real de la aplicación que se ejecuta en un dispositivo HoloLens.Capture Mixed Reality and real-world visual content from your app running on a HoloLens device
Códigos QRQR codes Represente códigos QR como hologramas mediante un sistema de coordenadas en la posición del mundo real de cada código.Render QR codes as holograms using a coordinate system at each code's real-world position
WinRTWinRT Cree un archivo binario independiente con código de WinRT que el sistema de compilación de Unreal pueda usar.Create a separate binary with WinRT code that can be consumed by Unreal’s build system

4. Implementación en un dispositivo4. Deploying to a device

Si esta es la primera vez que crea o implementa una aplicación de Unreal para HoloLens, deberá descargar los archivos auxiliares desde el iniciador de Epic.If this is your first time creating or deploying an Unreal app for HoloLens, you'll need to download supporting files from the Epic Launcher. Una vez que haya instalado los archivos, estará listo para realizar la implementación desde el editor de Unreal o el Portal de dispositivos.Once you have those files installed, you're ready to deploy from either the Unreal editor or the Device Portal.

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 las características de Azure Cloud Services y Dynamics 365 pueden mejorar sus los proyectos de una manera significativa.Integrating Azure Cloud Services and Dynamics 365 features 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 Spatial Anchors (ASA) es un servicio multiplataforma que le permite crear aplicaciones de realidad mixta con reconocimiento espacial.Azure Spatial Anchors (ASA) is a cross-platform service that allows you to build spatially aware mixed reality applications. Con Azure Spatial Anchors, puede asignar, conservar y compartir contenido holográfico en varios dispositivos a escala real.With Azure Spatial Anchors, you can map, persist, and share holographic content across multiple devices, at real-world scale.

¿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 are not in any sequential order, so feel free to jump around and explore!

Streaming y depuraciónStreaming & Debugging

Si quiere probar la aplicación en un dispositivo HoloLens mientras esta sigue en desarrollo, puede hacer streaming de ella directamente desde su PC mediante el editor de Unreal o el archivo ejecutable de Windows empaquetado.If you want to test out your application on a HoloLens device while still in development, you can stream it directly from your PC by using either the Unreal editor or a packaged Windows executable file.

Si está pensando en la posibilidad de depurar la aplicación con Visual Studio, siga estas instrucciones.If you're looking to debug the application with Visual Studio, follow these instructions.

RendimientoPerformance

El desarrollo para la realidad mixta incluye puntos de control de rendimiento que dependen de la plataforma.Developing for mixed reality comes with performance checkpoints that depend on the platform. Una aplicación de HoloLens 2 debe ejecutarse a 60 fotogramas por segundo para que los hologramas presenten estabilidad y capacidad de respuesta.A HoloLens 2 app must run at 60 frames per second for holograms to appear stable and responsive. Afortunadamente, tenemos recomendaciones de rendimiento para lograrlo en sus aplicaciones de Unreal.Luckily, we have performance recommendations for achieving this in your Unreal applications.

Funciones admitidasSupported Features

Característica de HoloLens 2HoloLens 2 Feature Versión anterior de Unreal Engine admitidaEarliest Supported Unreal Engine Version
Compatibilidad con ARM64ARM64 support 4.234.23
Streaming desde un equipoStreaming from a PC 4.234.23
Asignación espacialSpatial mapping 4.234.23
Seguimiento de manos y articulacionesHand and joint tracking 4.234.23
Seguimiento de los ojosEye tracking 4.234.23
Entrada de vozVoice input 4.234.23
Delimitadores espacialesSpatial anchors 4.234.23
Acceso a la cámaraCamera access 4.234.23
Códigos QRQR codes 4.234.23
Audio espacialSpatial audio 4.234.23
Compatibilidad con la pantalla de espectador para streamingSpectator Screen support for streaming 4.244.24
LSR plana por streamingPlanar LSR over streaming 4.244.24
Las aplicaciones de muestra (HoloLens2Example y Mission AR)Sample apps (HoloLens2Example and Mission AR) 4.244.24
Modo multivista móvil: resultados de rendimiento de 60 fpsMobile multi-View: Performance hits 60 fps 4.254.25
Representación de tercera cámara3rd camera render 4.254.25
Streaming desde una aplicación de escritorio empaquetadaStreaming from a packaged desktop app 4.25.14.25.1
Azure Spatial Anchors para HoloLens 2 (beta)Azure Spatial Anchors for HoloLens 2 (beta) 4.254.25
Compatibilidad con OpenXR (beta)OpenXR support (beta) 4.254.25
Compatibilidad con UX Tools (0.8)UX Tools support (0.8) 4.254.25
Tutoriales y documentación para desarrolladoresDeveloper docs & tutorials 4.254.25

Consulta tambiénSee also