Programación de Controles y Comportamiento de Armas en Unity

Clase 14 de 33Curso de VR con Unity

Resumen

Los controles de HTC Vive tienen un total de 8 parámetros de mando, entre botones físicos y los movimientos que podemos realizar con ellos. Están disponibles y vienen pre-configurados gracias al plugin de Unity que instalamos en las primeras clases del curso.

Podemos acceder al Input Manager a través de las opciones de menú Edit > Project Settings > Input. En este panel tenemos acceso a los parámetros (o grupo de parámteros) donde veremos los ejes estándar que configura Unity más los específicos de los controles HTC, a saber:

  • Left / Right Trackpad Horizontal: que recogen los valores de desplazamiento horizontal de la ruedecita táctil (o trackpad) que traen los controles HTC en la parte posterior.
  • Left / Right Trackpad Vertical: para los valores de desplazamiento vertical del mismo trackpad.
  • Left / Right Trigger: para los gatillos.
  • Left / Right Grip: para los botones dispuestos sobre el mango.

Cada uno de estos parámetros tiene una identificación o Name con el que se puede obtener o manipular su valor desde los scripts.

En cada script tenemos como mínimo dos métodos: Start(), que se ejecuta al iniciar la ejecución del script y Update(), que se ejecuta una vez por cada cuadro o frame de la animación general.

Es en el método Update() donde programamos la mayor parte de la lógica.

Para obtener el valor de alguno de los parámetros que enunciamos antes usamos la función Input.GetAxis(“”).

En Unity tenemos un valor global llamado Time.DeltaTime que devuelve la fracción de tiempo que ha transcurrido entre la renderización de un frame y el siguiente, lo que es muy conveniente para llevar el control del tiempo de cooldown o recuperación entre un disparo y otro, por ejemplo.