1. 程式人生 > >unity3d之滑鼠控制人物移動

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的知識。