Soporte para Oculus Quest

Contactar con el profesor

Debemos usar como mínimo la versión 2018.4 para arriba

Preparando Unity

1. Debemos tener instalados los módulos de Android en nuestra versión de Unity.

  • Unity Hub → Installs → Seleccionamos los 3 puntitos de nuestra instalación → Add Modules → Marcamos la check de Android SDK y Open JDK
Soporte para Oculus Quest 1

2. Window → Package Manager → En el desplegable situado en la parte superior del panel, marcamos la opción Show Preview Packages → Instalamos XR Interaction Toolkit.

3. Edit → XR Plugin Management → Install XR Plugin Management

  • Para PC Marcamos Oculus y Windows Mixed Reality.
  • Para Android marcamos Oculus.

Desbloquear el developer mode en las quest

  1. Antes de nada, tendremos que crear una organización en la página de Oculus.
  2. En la oculus App del móvil → settings
  3. Pulsamos en el icono de mis oculus quest para hacer el pairing.
  4. En el menú contextual pulsamos sobre → other settings → Developer mode → lo activamos

Build Settings

  1. File -> Build Settings
    1. Platform: Android → Switch Platform
    2. Player Settings
      • Other Settings → Minimum API Level → Seleccionamos la mínima versión del SDK (23 es la recomendada):

Ejecutar en las oculus

Nescesitamos conectarlas con un cable que no sólo sirva para cargar, si que también permita la transferencia de datos.

Tras compilar el .apk, lo instalaremos en las gafas utilzando la opción de instalar apk’s de la aplicación SideQuest.

Añadir personaje

Posibilidad de mirar en en 360º.

  1. Eliminamos la MainCamera (o si no, cuando añadamos el siguiente objeto, tendremos dos cámaras).
  2. Añadimos a la escena un Empty llamado VR Rig. Le añadimos el componente XR Rig (sólo saldrá disponible si tenemos el paquete XR Interaction Toolkit añadido en nuestro proyecto).
  3. A VR Rig añadimos otro Empty llamado Camera Offset.
  4. A Camera Offset le añadimos una Camera llamada VR Camera.
  5. En el componente XR Rig:
    • A la propiedad Camera Floor Offset le vinculamos el GameObject Camera Offset.
    • A la propiedad Camera Game Object le vinculamos la propiedad VR Camera.
  6. Añadimos un suelo.
Soporte para Oculus Quest 2

Añadir mandos

  1. Añadimos los siguientes prefabs al objeto TrackingSpace del OVRPlayerController
    • LocalAvatar
    • AvatarGrabberLeft
    • AvatarGrabberRight
  2. Para que las manos funcionen es necesario introducir la APP Id (que podemos encontrar en https://dashboard.oculus.com/). Si no hubiesemos creado una organización y una app tendríamos que crearlas. Introduciremos la APP ID en:
    • Oculus > Avatars > Edit Settings
    • Oculus > Platoform > Edit Settings

Ubicar un panel con código

Para ubicar un panel no usaremos Transform sino RectTransform.

En lugar de deginir dónde estará la capa, definiremos su esquina superior derecha y su esquina inferior izquierda:

//Defino las coordenadas de las esquina superior derecha de la capa
panel.GetComponent<RectTransform> ().offsetMax = new Vector2 (-70,-70);
// y de la esquina inferior izquierda
panel.GetComponent<RectTransform> ().offsetMin = new Vector2 (70,70);
← Máscara en Unity 3D
Memory (juego de las parejas) →

Aviso Legal | Política de privacidad