Unity3d使用鼠标点击控制人物走动无效的问题
最近在自学Unity3d,在学到使用鼠标点击控制人物走动时,按照API上面将代码写好,如下:
void Update () {
// _clickListener.Update();
if (Input.GetMouseButtonUp (0)) {
ClickOn(Input.mousePosition);
}
}
void ClickOn(Vector2 pos)
{
if (player == null)
return;
Ray ray = this.GetComponent<Camera>().ScreenPointToRay(pos);
RaycastHit[] hits = Physics.RaycastAll(ray);
foreach (RaycastHit hit in hits){
BoxCollider bc = hit.collider as BoxCollider;
Debug.Log("bc.name is " + bc.name);
Debug.Log("bc.name is Contains floor " + bc.name.Contains("floor"));
if (bc != null && bc.name.Contains("floor") && player != null){
player.GetComponent<Player>().WalkTo(hit.point);
break;
}
}
}
检查下,没什么错误,Unity3d,点击运行,满以为接下来可以美滋滋的用鼠标控制人物走动了&