Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Unity 按指定路线移动

$
0
0

按照路线指定各个拐角处的点,注意使用空对象这样不会再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 < 9)
        {
            i++;
        }
       
    }
}



作者:Czhenya 发表于2017/8/19 14:33:29 原文链接
阅读:54 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>