I can’t figure out why my code isn’t working. I’ve searched all over the unity forums for how to do this but I couldn’t figure it out, here’s my code.
var enemy : Transform;
var speed : float = 2.0;
var waypoint1 : Transform;
var waypoint2 : Transform;
var waypoint3 : Transform;
var nextwaypoint1 : boolean;
var nextwaypoint2 : boolean;
var nextwaypoint3 : boolean;
function Update(){
nextwaypoint1 = true;
nextwaypoint2 = false;
nextwaypoint3 = false;
if (nextwaypoint1 == true){
enemy.LookAt(waypoint1);
enemy.Translate(speed * Vector3.forward * Time.deltaTime);
}
if (nextwaypoint2 == true){
enemy.LookAt(waypoint2);
enemy.Translate(speed * Vector3.forward * Time.deltaTime);
}
if (nextwaypoint3 == true){
enemy.LookAt(waypoint3);
enemy.Translate(speed * Vector3.forward * Time.deltaTime);
}
return;
}
function OnTriggerEnter(hit : Collider){
if(hit.transform.tag == "Waypoint1"){
nextwaypoint1 = false;
nextwaypoint2 = true;
}
if(hit.transform.tag == "Waypoint2"){
nextwaypoint2 = false;
nextwaypoint3 = true;
}
}