domingo, 19 de febrero de 2017

[Unity] Segundo ejemplo

Durante esta semana desarrollé mi segundo ejemplo usando Cardboard. Tenía los siguientes objetivos en mente:
  • Incluir un personaje animado para ver cómo se siente.
  • Incluir la mira que viene en el paquete de Google VR.
  • Interactuar con un objeto del mundo utilizando la mira y el botón del Cardboard. 
El ejemplo consiste en un bosque nocturno (de nuevo... ) donde, adicional a los árboles, también hay personajes animados. Uno puede ver alrededor al igual que en el primer ejemplo. El personaje más cercano es un objeto con el que se puede interactuar. Al tener la mira sobre él y oprimir el botón se prende una luz. Los personajes que están en el fondo también comienzan a iluminarse aleatoriamente.  Al oprimir de nuevo el botón mientras se está apuntado al personaje principal, todas las luces se apagan.


Pedazo del bosque.




El escenario lo hice igual que en el primer ejemplo: ubicando sprites alrededor de la cámara principal y rotándolos para que queden viendo hacía la cámara (esto lo hice con un script). 

Para incluir la mira y hacer objetos con los que se pueden interactuar se deben seguir los siguientes pasos:


  1.  Agregar el prefab GvrReticlePointer como hijo de la cámara principal.
  2.  Agregar un EventSystem a la escena.
  3.  Agregar los scripts GvrPointerInputModule y VRPointerManager al Event system.
  4.  Agregar GvrPointerPhysicsRaycaster a la cámara principal.
  5.  Agregar un EventTrigger al objeto con el que se quiere interactuar (el objeto debe tener un  Collider). El Event trigger debe disparar uno de los eventos dados por GvrPointerInputModule.


Luego de seguir estos pasos implementé la funcionalidad que buscaba. Al tener todo listo, conecté el celular al computador, le di clic a Build and Run y la aplicación quedó instalada. Puse el celular en el Cardboard y disfruté del escenario y la música ;)

 

(Credits in the Youtube's description)

No hay comentarios:

Publicar un comentario