LooKRotation para saber la dirección de un GameObject

Buenas,

Me he encontrado la circunstancia de que necesitaba saber si el avatar que tenía en la escena estaba orientado al objetivo que tenía que dirigirse para mostrar un mensaje de que no  está yendo por la dirección correcta. Lo primero que hice fue utilizar la típica función LookAt() pero este método lo que hace es que te orienta el avatar hacia el objetivo haciendo un giro brusco y no queda muy bien, además no quiero cambiar el movimiento del jugador, sólo mostrar un aviso.

Así que la función que se adaptaba mejor a mis especificaciones es la función Quaternion.LookRotation(), en el que sólo hay que pasarle por parámetro la estructura Quaternion del GameObject que hemos identificado como objetivo. Esta función devuelve un Quaternion el cual comparo con la propiedad rotation del personaje para saber si está orientado en el sentido correcto.

En este script se puede apreciar un ejemplo de uso de esta función.

lookRotation

Un saludo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s