IsPointerOverGameObject获取游戏对象

时间:2015-01-11 14:42:59

标签: unity3d raycasting

我想知道用户指向它的鼠标是哪个对象。

我发现我可以知道他何时指向一个(IsPointerOverGameObject),但我找不到获取该游戏对象的方法。 http://docs.unity3d.com/460/Documentation/ScriptReference/EventSystems.EventSystem.IsPointerOverGameObject.html

我真的必须手动光线投影用户界面吗?

2 个答案:

答案 0 :(得分:0)

我使用事件触发器来检测与UI元素的交互(可能是你想要的Pointer Down?)而不是在这里弄乱光线投射。

答案 1 :(得分:-2)

这是你如何做的,你发送一个光线投射。

if(Input.GetMouseButtonDown(0)) 
{                    
    RaycastHit hit = new RaycastHit();
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

    if(Physics.Raycast(ray, out hit))
       print(hit.collider.transform.gameObject.name);
}