我想知道用户指向它的鼠标是哪个对象。
我发现我可以知道他何时指向一个(IsPointerOverGameObject),但我找不到获取该游戏对象的方法。 http://docs.unity3d.com/460/Documentation/ScriptReference/EventSystems.EventSystem.IsPointerOverGameObject.html
我真的必须手动光线投影用户界面吗?
答案 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);
}