miércoles, 10 de agosto de 2011

Seguir a un objeto

var target : Transform; // variable a la que asignaremos el objetivo
var vel_vec : Vector3; // variable donde guardaremos el vector que apunta de uno a otro
var speed : float; // variable para la velocidad de seguimiento

function Update()
{
vel_vec = target.position - transform.position; // Creamos un vector desde el perseguidor
transform.LookAt(target); // hasta el objetivo y cambiamos su direccion
transform.Translate(Vector3.forward * speed * Time.deltaTime); // Anda hacia su objetivo
}

transform.position se refiere al subobjeto Transform del portador del Script, y en concreto a su posicion que es de tipo Vector3.

Time.deltaTime se usa para que no dependa de los fotogramas por segundo, y evitando así que el movimiento sea más rapido en un ordenador más potente.

No hay comentarios:

Publicar un comentario

Deja tus comentarios o dudas.