En esta guía, se ofrece una descripción general del desarrollo con Unity para Android XR. Android XR funciona con las herramientas y funciones conocidas que esperas de Unity. Además, dado que la compatibilidad de Unity con Android XR se basa en OpenXR, muchas de las funciones que se describen en la Descripción general de OpenXR también son compatibles con Unity.
Sigue esta guía para obtener información sobre lo siguiente:
- Compatibilidad de Unity con Android XR
- Conceptos básicos de la RE en Unity
- Desarrolla y publica apps para Android XR
- Paquetes de Unity para Android XR
- Unity OpenXR: paquete de Android XR
- Extensiones de Android XR para Unity
- Consideraciones sobre las funciones y la compatibilidad
- Entrada e interacción
Compatibilidad de Unity con Android XR
Cuando compilas apps de Unity para Android XR, puedes aprovechar las herramientas y capacidades de realidad mixta en las versiones más recientes de Unity 6. Esto incluye plantillas de realidad mixta que usan XR Interaction Toolkit, AR Foundation y OpenXR Plugin para ayudarte a comenzar rápidamente. Cuando compiles apps con Unity para Android XR, te recomendamos que uses la canalización de renderización universal (URP) como tu canalización de renderización y Vulkan como tu API de gráficos. Estas funciones te permiten aprovechar algunas de las funciones de gráficos de Unity, que solo son compatibles con Vulkan. Revisa la guía de configuración del proyecto para obtener más información sobre cómo configurar estos parámetros.
Conceptos básicos de la RE en Unity
Si no conoces Unity ni el desarrollo de XR, puedes consultar el Manual de XR de Unity para comprender los conceptos y flujos de trabajo básicos de XR. El Manual de XR contiene información sobre lo siguiente:
- Complementos del proveedor de XR, incluidos Unity OpenXR: Android XR y las extensiones de Android XR para Unity
- Paquetes de asistencia de XR para agregar funciones adicionales a nivel de la aplicación
- Una guía de arquitectura de XR que describe la pila de tecnología de XR de Unity y los subsistemas de XR
- Configuración del proyecto de XR
- Cómo compilar y ejecutar apps para XR
- Orientación sobre gráficos de XR, incluida la canalización de renderización universal, la renderización estereoscópica, la renderización foveal, las regiones de renderización multivista y la sincronización de fotogramas de RV
- Orientación de audio de XR, incluida la compatibilidad con espacializadores de audio
Desarrolla y publica apps para Android
Unity proporciona documentación detallada para desarrollar, compilar y publicar contenido para Android, que abarca temas como los permisos de Android en Unity, la configuración de compilación de Android, la compilación de tu app para Android y la publicación en Google Play.
Paquetes de Unity para Android XR
Existen dos paquetes que brindan compatibilidad para compilar apps de Unity para Android XR. Ambos paquetes son complementos de proveedores de XR que se pueden habilitar a través del paquete XR Plug-in Management de Unity. El administrador de complementos de XR agrega la opción Project Settings para administrar y ofrecer ayuda con la carga, la inicialización, la configuración y la compatibilidad de compilación para los complementos de XR. Para permitir que tu app ejecute funciones de OpenXR en el tiempo de ejecución, el proyecto debe tener estas funciones habilitadas a través del administrador de complementos.
En esta imagen, se muestra un ejemplo de dónde puedes habilitar estos grupos de funciones a través del editor de Unity.
Unity OpenXR Android XR
El paquete Unity OpenXR Android XR es un complemento de XR que agrega compatibilidad con Android XR a Unity. Este complemento de XR proporciona la mayor parte de la compatibilidad con Android XR para Unity y habilita la compatibilidad con dispositivos Android XR para proyectos de AR Foundation. AR Foundation está diseñado para desarrolladores que desean crear experiencias de RA o realidad mixta. Proporciona la interfaz para las funciones de RA, pero no implementa ninguna función en sí. El paquete de Unity OpenXR Android XR proporciona la implementación. Para comenzar a usar este paquete, consulta el manual del paquete, que contiene una guía de introducción.
Extensiones de Android XR para Unity
Las extensiones de Android XR para Unity complementan el paquete de OpenXR Android XR de Unity y, además, incluyen funciones adicionales para ayudarte a crear experiencias inmersivas. Se puede usar solo o junto con el paquete de Unity OpenXR Android XR.