您的位置:首页 > 移动开发 > Unity3D

Unity 按指定路线移动

2017-08-19 14:33 204 查看
按照路线指定各个拐角处的点,注意使用空对象这样不会再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++;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: