function Start () {
..............
while (true) {
FindPoint (curpoint);
yield WaitForSeconds (0.5);
}
...............
}
function Update () {
//Debug.color = Color.blue;
Debug.DrawLine (transform.position, waypointPosition, Color.blue);
}
var points : Vector3[];
var curpoint = 0;
var PPatch;
PPatch = GetComponent ("Seeker");
function SetPoints (newPoints : Vector3[]) {
points = newPoints;
FindPoint (0);
command = "Walk";
}
function FindPoint (cpoint : int) {
curpoint = cpoint;
if (!points || points.length == 0 || curpoint >= points.length) {
waypointPosition = transform.position;
SearchPlayer(waypointPosition);
return;
}
if (points.length == 1) {
waypointPosition = points[0];
command = "Walk";
return;
}
command = "Walk";
waypointPosition = points[curpoint];
p = waypointPosition;
p.y = transform.position.y;
if (Vector3.Distance (transform.position,p) < dontComeCloserRange) {
curpoint++;
}
}
if (distance > dontComeCloserRange)
{
PPatch.StartPath(PPatch.transform.position,target.transform.position);
MoveTowards (waypointPosition);
}else
RotateTowards(lastVisiblePlayerPosition);
Сейчас этот форум просматривают: Yandex [Bot] и гости: 8