var waypoint : Transform[]; var speed : float = 5; private var currentWaypoint : int; function Update () { if(currentWaypoint < waypoint.length) { var target : Vector3 = waypoint[currentWaypoint].position; var moveDirection : Vector3 = target - transform.position; var velocity = rigidbody.velocity; if(moveDirection.magnitude < 1) { currentWaypoint++; } else { velocity = moveDirection.normalized*speed; } } rigidbody.velocity = velocity; }