unity获取鼠标点击下的所有UI名字

EventSystem eventSystem;
   public GraphicRaycaster RaycastInCanvas;//Canvas上有这个组件
    void CheckGuiRaycastObjects()
    {
        PointerEventData eventData = new PointerEventData(eventSystem);
        eventData.pressPosition = Input.mousePosition;
        eventData.position = Input.mousePosition;
        List list = new List();
        RaycastInCanvas.Raycast(eventData, list);
        if (list.Count > 0)
        {
            for (int i = 0; i < list.Count; i++)
            {
                Debug.Log(list[i].gameObject.name);
            }
        }
    }

你可能感兴趣的:(unity获取鼠标点击下的所有UI名字)