- Home /
Question by
Flytex · Jun 11, 2013 at 09:26 AM ·
ai problems
Help with follow Ai
So I have this AI it makes the enemy run towards the player, but when it hits the player it turns and runs. How can I fix this?
function Update(){
var target = GameObject.FindWithTag("Player");
var right = transform.TransformDirection(Vector3.right);
var left = transform.TransformDirection(Vector3.left);
var fwd = transform.TransformDirection(Vector3.forward);
if (!Physics.Raycast(transform.position, fwd, 20) & !Physics.Raycast(transform.position, right, 40) & !Physics.Raycast(transform.position, left, 40)){
transform.Translate(Vector3.zero);
transform.LookAt(target.transform.position);
transform.Translate(Vector3.forward * 15 * Time.deltaTime);
}
else if (!Physics.Raycast(transform.position, fwd, 20)) {
transform.Translate(Vector3.zero);
transform.Translate(Vector3.forward * 15 * Time.deltaTime);
}
else if (!Physics.Raycast(transform.position, right, 40)) {
transform.Translate(Vector3.zero);
transform.Rotate(0,25,0);
}
else if (!Physics.Raycast(transform.position, left, 40)) {
transform.Translate(Vector3.zero);
transform.Rotate(0,25,0);
}
}
Comment