Unity 按指定路线移动

来源:互联网 发布:昆仑墟麒麟臂进阶数据 编辑:程序博客网 时间:2024/06/15 19:04

按照路线指定各个拐角处的点,注意使用空对象这样不会再Game显示点如下图,,如果想做弯道那就多做几个点就可以了,,大家注意此时的z轴的值是没有变化的,要保证点和物体是同一个z轴的值



上图代码:
public class Path : MonoBehaviour {    public GameObject[] gos; //获取每个目标点,,注意数组顺序不能乱    public float speed = 1;  //用于控制移动速度    int i = 0;             //用于记录是第几个目标点    float des;             //用于存储与目标点的距离     // Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {                //看向目标点        this.transform.LookAt(gos[i].transform);        //计算与目标点间的距离        des = Vector3.Distance(this.transform.position, gos[i].transform.position);        //移向目标        transform.position = Vector3.MoveTowards(this.transform.position, gos[i].transform.position, Time.deltaTime* speed);        //如果移动到当前目标点,就移动向下个目标        if (des < 0.1f && i < 9)        {            i++;        }           }}



原创粉丝点击