首先,为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变量是正确的!
- 本文固定链接: http://jingyan.idoubi.net/1680.html
- 转载请注明: 游戏创作者大陆 于 逗分享开发经验 发表