UGUI - 获取鼠标点击对象

发布时间 2023-11-24 11:41:13作者: Phopen

记录UGUI点击不生效,通过下面方法可以拿到点击的所有对象:

if (Input.GetMouseButtonDown(0))
{
    PointerEventData eventData = new PointerEventData(EventSystem.current);
    eventData.position = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
    List<RaycastResult> results = new List<RaycastResult>();
    EventSystem.current.RaycastAll(eventData, results);

    for (int i = 0;i < results.Count;i++)
    {
        print(results[i].gameObject.name);
    }
}