参考http://blog.csdn.net/a2587539515/article/details/9390795博文
实现其实很简单,用到navigation
第一步获取鼠标点击的世界坐标
第二步,移动到改坐标点
代码如下:
Vector3 point;
// Update is called once per frame
void Update () {
RaycastHit hit;//射线碰到的物体
if(Input.GetMouseButton(0)){
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray,out hit)){
point = hit.point;//得到碰撞点的坐标
}
GetComponent<NavMeshAgent>().destination =point;
}
}
这样我们就实现了,鼠标控制人物移动,是不是很简单。
我们还可以调节移动速度等等。当然这都是navigation的知识。