Introducción a la realidad virtual en Unity

Introducción a la realidad virtual en Unity

Hace unas semanas tuve la oportunidad de trabajar en un proyecto de Realidad Virtual en Unity. Dado que mi interacción con los proyectos de realidad virtual es mínima, aproveché la oportunidad de mejorar mi conocimiento de la realidad virtual en Unity.

Aunque hay tantos tutoriales excelentes en la web, no pude encontrar instrucciones “únicas para todos” y pasé horas tomando fragmentos de varios sitios para que las cosas más pequeñas funcionaran.

Espero que este tutorial sea de “talla única” para alguien, pero como todos sabemos con la codificación, Unity y Xcode, nunca es tan fácil navegar como lo es en tu cabeza.

Configuración inicial del proyecto

  • Configure un nuevo proyecto de Unity y una estructura de carpetas según lo defina su proceso.

  • Para que el juego de realidad virtual se ejecute en dispositivos móviles, se sugiere obtener activos de baja poli de la tienda de activos de Unity. Si el recuento de polígonos es demasiado alto, consumirá muchos recursos y fallará en un dispositivo móvil.

  • Instale el software Google VR. Unity tiene un tutorial de inicio rápido en su sitio con respecto a los pasos. Este es el enlace https://docs.unity3d.com/Manual/googlevr_quick_start.html

  • Asegúrese de que la configuración del reproductor esté actualizada según el documento de inicio rápido de Unity (estas configuraciones dependerán de la plataforma para la que esté creando y el objetivo)

  • Todo está configurado ahora y listo para construirse cuando haya creado su magistral juego de realidad virtual.

  • Construye tus controles, tus acciones y escenarios en el juego como lo has imaginado.

  • Asegúrese de que su interfaz de usuario sea compatible con VR, IE, cómo iniciará el usuario y saldrá del juego. ¿Habrá clics en el juego, etc.?

  • Ahora hay 2 opciones a continuación, ¿estás construyendo para Android o IOS?

Construir y ejecutar para Android

  • Instale el SDK de Android para Unity desde el sitio de Unity; hay instrucciones y pautas de instalación en el sitio web de Unity.

  • Instale DayDream si está utilizando un teléfono compatible con Daydream y Daydream View.

  • Asegúrese de que la configuración del reproductor esté actualizada según el documento de inicio rápido de Unity para Android y el hardware que usará para probar la versión de Android. https://developers.google.com/vr/develop/unity/get-started-android

  • Si la configuración del reproductor no está actualizada para Android, su compilación fallará. Entonces, si tiene problemas para construir, recuerde revisar esta sección

  • Conecte su dispositivo Android a su computadora usando un cable USB. Hice todas mis pruebas en Asus Nexus 7.

  • Asegúrate de que tu escena sea parte de la configuración de compilación.

  • Seleccione Archivo > Compilar y ejecutar.

  • Unity creará su proyecto en un APK de Android, lo instalará en el dispositivo de prueba y lo iniciará.

  • La vista será de 2 escenas idénticas en diferentes marcos en su dispositivo. ¡Esto es genial y sabes que la compilación de Android ha sido un éxito!

  • Coloque el teléfono en su visor y pruebe la demostración.

Compilación y ejecución para IOS

Requisitos:

  • dispositivo iOS

  • cuenta de desarrollador de Apple

  • Se deben solicitar 2 certificados con su ID de Apple en su cuenta de desarrollador, uno para desarrollo y otro para distribución (si llega a publicar en la tienda de aplicaciones)

  • CocoaPods

  • SDK de Google

  • códigoX

  • La compilación de ios tiene varias dependencias y, si no están cargadas, pasará horas tratando de solucionar lo que falta. No es tan simple como la compilación de Android, pero si cumple con estos requisitos previos, debería haber menos errores.

  • Algunos de los códigos de error que estaba recibiendo antes de saber que no tenía todos los requisitos previos eran:

  • _gvr_set_default_viewer_profile

  • No se crean pods en Xcode

  • Dispositivo de prueba iOS no seleccionado en Xcode

Instalación de CocoaPods

  • Es necesario instalar CocoaPods.
  • En su sitio tienen un https://guides.cocoapods.org/using/getting-started.html muy detallado, fácil de usar e instructivo.

Sugerencia: Debido a que el paquete SDK de Google se usa para este proyecto de realidad virtual, el SDK de Android aún es necesario incluso si está compilando para IOS. (O esto ayudó a mi IOS a construir al menos 😉)

  • Su proyecto ahora debería estar listo para compilarse para IOS.

  • Actualice la configuración de su reproductor a la versión de IOS

  • Asegúrese de que su dispositivo IOS esté conectado a su MAC, listo para ser probado
    Realice los registros necesarios, la información, los íconos, etc. necesarios en su cuenta de desarrollador.apple

  • Abre XCode en tu Mac

  • XCode recogerá su dispositivo automáticamente

  • Complete toda la información necesaria y vincule los certificados necesarios que se necesitan.

  • Recuerde asegurarse de que en la esquina superior derecha de xcode esté seleccionado el menú desplegable Unity-iPhone en su dispositivo iOS y no diga dispositivo iOS genérico. Si no se selecciona, no se mostrará en su dispositivo de prueba móvil.

  • Cuando esté listo para hacer una compilación de iOS, contenga la respiración, sostenga todos los pulgares y los dedos de los pies y haga clic en el botón “compilar y ejecutar” en Xcode.

  • Una vez que se complete la compilación, se mostrará la misma vista en imágenes dobles como se mostró en su dispositivo Android.

Problemas en curso

  • Una vez que se creó el juego para iOS y pude probarlo en el iPhone, todo el mundo de la escena está patas arriba.

  • Todavía tengo que encontrar una solución para esto y he seguido todos los consejos y trucos que otros han hecho sin éxito. 😦

  • La sugerencia es que el campo de resolución de la configuración del reproductor se actualice a la izquierda horizontal para iOS. En mi caso, aunque no ayudó. Incluso llegué a codificarlo en Xcode y los scripts de C# relevantes.

  • Como solución rápida, giré la vista de la cámara de los jugadores en la unidad a 180 grados.

  • Aunque esta fue una resolución rápida, todos los controles son opuestos. Si conoce alguna solución a esto, no dude en enviarme un correo electrónico y puedo probarlo de mi lado.

Similar Posts

Leave a Reply

Your email address will not be published.