Esta guía te muestra cómo usar el complemento Google Cardboard XR para Unity para que Unity cree tu experiencias de realidad virtual (RV).
Puedes usar el SDK de Cardboard para convertir un teléfono celular en una plataforma de RV. R smartphone puede mostrar escenas en 3D con renderización estereoscópica, rastrear y reaccionar con la cabeza e interactuar con las apps detectando cuando el usuario presiona de visualización.
Para comenzar, usarás HelloCardboard, un juego de demostración que muestra las principales del SDK de Cardboard. En el juego, los usuarios miran alrededor de una del mundo para encontrar y recolectar objetos. Allí se indica cómo hacer lo siguiente:
- Configura tu entorno de desarrollo
- Descarga y compila la app de demostración
- Escanea el código QR de un visor Cardboard para guardar sus parámetros
- Realizar un seguimiento de los movimientos de la cabeza del usuario
- Renderiza imágenes estereoscópicas configurando la distorsión correcta para cada ojo
- Cómo activar y desactivar el modo RV
Configura tu entorno de desarrollo
Requisitos de software:
- Unity 2021.3.32f1 o una versión posterior
- Asegúrate de incluir compatibilidad con la compilación de iOS y Android durante la instalación.
- Git debe estar instalado y el ejecutable
git
debe estar instalado estar en la variable de entornoPATH
. Consulta Git administrador de paquetes de Unity documentación de asistencia para obtener más detalles.
Importa el SDK y crea un proyecto nuevo
Sigue estos pasos para importar el SDK de Unity y crear un proyecto nuevo.
- Abre Unity y crea un nuevo proyecto 3D.
- En Unity, ve a Window > Administrador de paquetes
- Haz clic en + y selecciona Add package from git URL.
- Pegar
https://github.com/googlevr/cardboard-xr-plugin.git
en el texto campo de entrada.
El paquete se debe agregar a los paquetes instalados. - Navega al paquete del complemento Google Cardboard XR para Unity. En la
En la sección Samples, elige Import into Project.
Los recursos de muestra debe cargarse enAssets/Samples/Google Cardboard/<version>/Hello Cardboard
.
Cómo configurar una escena de HelloCardboard
- Ve a
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
, selecciona Add Open Scenes y elige HelloCardboard. para abrir la escena de muestra. - Abre el menú Capas y selecciona Editar capas....
- Define una nueva capa llamada "Interactive".
- Haz clic en el GameObject Treasure para abrir la ventana del Inspector. Establece sea "Interactivo". Si aparece una ventana emergente en la que se te pregunta si deseas establece la capa en Interactivo para todos los objetos secundarios, haz clic en "Sí, cambiar elementos secundarios".
- Haz clic en Reproductor > Cámara > GameObject de CardboardReticlePointer para abre la ventana del Inspector. En la sección "Puntero de retículo de cartón" secuencia de comandos, selecciona "Interactivo" como la máscara de capa de interacción con retículos.
Cómo establecer la configuración del proyecto de Android
Navega a Archivo > Configuración de la compilación.
- Selecciona Android y elige Switch Platform.
- Selecciona Add Open Scenes y elige HelloCardboard.
Player Settings
Resolución y presentación
Navega hasta Configuración del proyecto > Reproductor > Resolución y presentación.
- Establece la Orientación predeterminada en Horizontal izquierda o Horizontal. Derecha.
- Inhabilita Optimized Frame Pacing.
Otras configuraciones
Navega hasta Configuración del proyecto > Reproductor > Otras opciones de configuración.
- Elige
OpenGLES2
,OpenGLES3
,Vulkan
o cualquier combinación de ellos en APIs de gráficos: - Selecciona
Android 8.0 'Oreo' (API level 26)
o una versión posterior en Minimum API Nivel de servicio. - Selecciona
API level 33
o una versión posterior en el Nivel de API objetivo. - Selecciona
IL2CPP
en Backend de secuencias de comandos. - Para seleccionar las arquitecturas deseadas, elige
ARMv7
,ARM64
o ambas opciones en Arquitecturas de destino. - Selecciona
Require
en Acceso a Internet. - Especifica el dominio de tu empresa en Package Name.
- Si se seleccionó
Vulkan
como API de Graphics:- Desmarca la casilla de verificación Aplicar rotación de pantalla durante la renderización en Vulkan Configuración.
- Si la versión de Unity es 2021.2 o una posterior, selecciona
ETC2
en Texture. formato de compresión.
- Si la versión de Unity es 2023.1 o una posterior, selecciona
Activity
y borraGameActivity
en el punto de entrada de la aplicación.
Configuración de publicación
Navega hasta Configuración del proyecto > Reproductor > Configuración de la publicación.
- En la sección Compilación, selecciona
Custom Main Gradle Template
yCustom Gradle Properties Template
. Agrega las siguientes líneas a la sección de dependencias de
Assets/Plugins/Android/mainTemplate.gradle
implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.gms:play-services-vision:20.1.3' implementation 'com.google.android.material:material:1.6.1' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
Agrega las siguientes líneas a
Assets/Plugins/Android/gradleTemplate.properties
android.enableJetifier=true android.useAndroidX=true
Configuración de la administración de complementos XR
Navega hasta Configuración del proyecto > Administración de complementos XR.
- Selecciona
Cardboard XR Plugin
en Proveedores de complementos.
Cómo compilar un proyecto
Navega a Archivo > Configuración de la compilación.
- Selecciona Build o elige un dispositivo y selecciona Build and Run.
Establece la configuración del proyecto de iOS
Navega a Archivo > Configuración de la compilación.
- Selecciona iOS y elige Switch Platform.
- Selecciona Add Open Scenes y elige HelloCardboard.
Player Settings
Resolución y presentación
Navega hasta Configuración del proyecto > Reproductor > Resolución y presentación.
- Establece la Orientación predeterminada en Horizontal izquierda o Horizontal. Derecha.
Otras configuraciones
Navega hasta Configuración del proyecto > Reproductor > Otras opciones de configuración.
- En Camera Usage Description, escribe
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).
. - En Objetivo mínimo de la versión de iOS, escribe
12.0
. - Especifica el dominio de tu empresa en Package Name.
Configuración de la administración de complementos XR
Navega hasta Configuración del proyecto > Administración de complementos XR.
- Selecciona
Cardboard XR Plugin
en Proveedores de complementos.
Cómo compilar un proyecto
Navega a Archivo > Configuración de la compilación.
- Selecciona Build o Build and Run.
Volver a centrar
El SDK de Cardboard te permite hacer lo siguiente:
volver a centrar el monitor de cabeza con
Recenter()
Sigue estos pasos para probarlo con la aplicación de muestra:
- Mueve el dispositivo a la posición en la que quieras volver a centrar (usar como nuevo diseño postura de la cabeza hacia adelante).
- Mantén el activador de tu dispositivo Cardboard activo durante al menos tres segundos.
- Suelta el activador.
- Ahora, la pose inicial es la dirección hacia la que apunta la cámara.
Cómo activar y desactivar el modo RV
La administración de complementos de Unity XR te permite convertir Modo RV activado o desactivado para el complemento Google Cardboard XR para Unity Documentación para usuarios finales y ejemplos de uso están disponibles en la pestaña End-user documentación.
La escena VrMode del ejemplo de HelloCardboard muestra un uso básico de antes mencionada. En esta escena, el modo RV se puede desactivar presionando salir y se puede volver a activar solo una presionando en cualquier parte de la pantalla. Cheque VrModeController.cs para obtener detalles sobre cómo se realiza esta acción.