Hi, I’m testing something but for some reason the AI is moving backwards? This is a webplayer of the problem.
Here is my code:
#pragma strict
var target : Transform;
var isvisible : boolean;
var obj : Transform;
var speed : int;
//var forward : int
var controller : CharacterController;
function Start (){
controller = obj.gameObject.GetComponent(CharacterController);
}
function Update() {
obj.LookAt(target);
obj.rotation.x = 0;
obj.rotation.z = 0;
if(isvisible == false)
{
//obj.Translate(Vector3.forward * speed * Time.deltaTime);
controller.SimpleMove(Vector3.forward * speed);
}
}
function OnBecameVisible () {
isvisible = true;
}
function OnBecameInvisible (){
isvisible = false;
}
this code is attached to the sprite that is child to a gameobject with the character controller.
Sometimes it seems to go forward and then backwards… any ideas? I have tried going -Vector3.forward.