首页 > 手游开发 > Unity3D > 如何获取鼠标点击所对应的GameObject-含代码
2019
05-12

如何获取鼠标点击所对应的GameObject-含代码

首先,为GameObject需要添加组件“Box Collider”。

然后,在脚本中的Update方法中添加如下代码。

if(Input.GetMouseButton(0))
{    
   Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
   //camare2D.ScreenPointToRay (Input.mousePosition);    
   RaycastHit hit;    
   if(Physics.Raycast(ray,outhit)) 
   {    
      print("hit:"+hit.collider.gameObject.name);    
   }
}

最后,如果是获取2D UI中的GameObject,则需要使用上面注释的代码。也就是说,需要拿到GameObject所对应的Camera,这时候才能保证拿到的ray变量是正确的!

最后编辑:
作者:游戏创作者大陆

留下一个回复

你的email不会被公开。