1.新建多个空物体,每个空物体就是一个拐点的位置;
每个空物体放上下面的脚本:
using UnityEngine;
using System.Collections;
public class PointFind : MonoBehaviour {
public GameObject nextPos; //这里写上下一个要移动的拐点的空物体
void Start () {
}
void Update () {
}
}
2,循环寻路的敌人身上的脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Robot1move : MonoBehaviour {
GameObject point1; //这是私有的物体
public float speed;
void Start() {
point1 = GameObject.Find("Point1"); //第一次让其等于第一个拐点
}
void Update() {
move1();
}
void move1() {
if (point1 != null) {
transform.position = Vector3.MoveTowards(transform.position, point1.transform.position, Time.deltaTime * speed);
if (Vector3.Distance(