Movimiento y Rotación de Personajes en Unity

Clase 30 de 33Curso de VR con Unity

Resumen

Lo primero que debemos tener en cuenta al programar la lógica de desplazamiento de nuestros enemigos es que, no basta sólo con indicarles las coordenadas a las que tendrán que dirigirse a través de los diferentes waypoints, sino que también debemos considerar hacia qué dirección está orientado cada dragón al ser instanciado, antes de iniciar el desplazamiento, ya que de no hacerlo podríamos tener un efecto visual muy raro y poco realista.

Entonces será necesario definir un bloque de programación en el que se controle lo relativo a la TRASLACIÓN y otro para lo relativo a la ROTACIÓN.

Algo que debemos recordar es que en Unity, para ir de un lugar a otro, es necesario calcular la diferencia de ambas posiciones, lo cual nos devolvería un vector que usaremos eventualmente como parámetro para el método RotateTowards(). Recordemos también que al programar la lógica en el método Update() del script, todo lo que allí suceda ocurrirá en el lapso definido entre un frame y el siguiente en la secuencia de renderizado del videojuego.

La unidad que utiliza Unity para efectuar la rotación de objetos mediante programación se llama quaternion. Este término está asociado al concepto de operaciones matemáticas con matrices 4x4 en las que se basan desde hace mucho el conjunto de medidas que incluyen: posicionamiento, rotación y escala.