unity3d之鼠标控制人物移动

参考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的知识。

猜你喜欢

转载自blog.csdn.net/feizxiang3/article/details/36775551