public var speed : float = 5.0f;
public var col : Collider;
public var Waypoint : Transform;
var pos : Vector3;
var hit : RaycastHit;
var rot : Vector3;
var character : Transform;
var went : boolean = false;
function Update () {
var dist = Vector3.Distance(Waypoint.position, character.position);
if (Input.GetMouseButtonDown(0)) {
went = true;
var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (col.Raycast(ray, hit, 150.0f)) {
Debug.DrawLine (ray.origin, hit.point);
pos = hit.point;
Instantiate (Waypoint, hit.point, transform.rotation);
transform.LookAt(hit.point);
}
}
if (went) {
transform.eulerAngles = new Vector3(rot.x, transform.eulerAngles.y, rot.z);
transform.Translate(Vector3.forward * Time.deltaTime * speed);
}
if(dist <= 0.5) {
went = false;
}
}