miércoles, 5 de abril de 2017

[Unity] Ejemplo 2: Mira

El objetivo de este ejemplo es probar una mira (gaze pointer) que se puede hacer en Gear y poder utilizar al menos un botón del casco.

Oculus ofrece un paquete llamado Oculus Framework donde uno puede encontrar muchos ejemplos y recursos para desarrollar aplicaciones de realidad virtual. Estos ejemplos fueron la principal referencia para este ejercicio.
También es necesario descargar el paquete Oculus utilities para acceder a funcionalidades básicas de Oculus.

En Cardboard es relativamente fácil utilizar la retícula del SDK. Con Gear esta tarea es un poco más complicada.
Es necesario seguir los siguientes pasos:

  1. Poner un prefab de tipo OVRPlayerController a la escena.
  2. Meter el prefab de EventSystem de Oculus a la escena y pasarle el CenterEyeAnchor como el atributo "Ray Transform". CenterEyeAnchor se encuentra dentro del objeto OVRCameraRig que a su vez es hijo de OVRPlayerController.
  3. Meter un objeto de tipo CrossHairManager como hijo del CenterEyeAnchor.
  4. Meter un canvas como hijo de CrossHairManager.
  5. Meter la imagen de la mira como hijo del anterior canvas.

Ejemplo de la mira. La mira está en el centro de la mirada.


Una vez terminada la mira, el siguiente paso era utilizar los botones del casco.
Para utilizar los botones el procedimiento es bastante sencillo. Basta con llamar dentro del método Update() de algún script una línea cómo la siguiente:

OVRInput.Get(OVRInput.Button.One)

En mi ejemplo, las luces de la escena se prenden y se apagan al oprimir el botón.





Los siguientes pasos son probar este ejemplo en el dispositivo, y manipular objetos con la retícula.

No hay comentarios:

Publicar un comentario