I’m using the following script to have a character walk towards an object.
var target : Transform;
var player : GameObject;
var speed : float = 1;
var soldierSmith : GameObject;
soldierSmith.animation["walk"].wrapMode = WrapMode.Loop;
soldierSmith.animation["idle"].wrapMode = WrapMode.Loop;
function Start () {
soldierSmith.animation.CrossFade("idle");
}
function Update() {
//soldierSmith.animation.CrossFade("walk");
var distance = Vector3.Distance( player.transform.position, transform.position);
if ( distance < 100 )
{
var delta = player.transform.position - transform.position;
delta.Normalize();
var moveSpeed = speed * Time.deltaTime;
transform.position = transform.position + (delta * moveSpeed);
}
}
However, as he walks, the further he walks, the higher he gets in Y. He keeps getting higher and higher. Any ideas why that would be happening?