Unity 按指定路线移动
【摘要】
按照路线指定各个拐角处的点,注意使用空对象这样不会再Game显示点如下图,,如果想做弯道那就多做几个点就可以了,,大家注意此时的z轴的值是没有变化的,要保证点和物体是同一个z轴的值
上图代码:
public class Path : MonoBehaviour { p...
按照路线指定各个拐角处的点,注意使用空对象这样不会再Game显示点如下图,,如果想做弯道那就多做几个点就可以了,,大家注意此时的z轴的值是没有变化的,要保证点和物体是同一个z轴的值


上图代码:
-
public class Path : MonoBehaviour {
-
-
public GameObject[] gos; //获取每个目标点,,注意数组顺序不能乱
-
public float speed = 1; //用于控制移动速度
-
int i = 0; //用于记录是第几个目标点
-
float des; //用于存储与目标点的距离
-
// Use this for initialization
-
void Start () {
-
-
}
-
-
// Update is called once per frame
-
void 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 < gos.Length - 1)
-
{
-
i++;
-
}
-
-
}
-
}
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/77412300
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)