using UnityEngine;
using System.Collections;
public class LookForPath : MonoBehaviour
{
public Transform target;//开始位置(移动对象的位置)
public Transform[] TargeArr;//通过放置Cube,设置好路径
public Transform Ruler;//工具(尺子)
int i = 0;
void Update()
{ //如果距离过大,即移动对象与路径中的下一个对象没有重合
if (Vector3.Distance(target.position, TargeArr[i].position) > 0.1f)
{ //让移动对象的位置移动到下一个对象的位置上去
target.position = Vector3.MoveTowards(target.position, TargeArr[i].position, 0.5f * Time.deltaTime);
//工具(尺子)的位置随移动对象的位置保持一致
Ruler.position = target.position;
}
else
{ //如果重合就让移动对象的位置等于重合对象的位置,结束寻找路径
if (++i == TargeArr.Length)
{
i = 12;//字符型数组的最后一个元素
}
}
}
}
注:
设置好路径后,去掉Cube的Cube(Mesh Filter)组件,Cube即可隐藏,路径设置完成。