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

2018-12-03  本文已影响0人  带着面包去流浪
EventSystem eventSystem;
   public GraphicRaycaster RaycastInCanvas;//Canvas上有这个组件
    void CheckGuiRaycastObjects()
    {
        PointerEventData eventData = new PointerEventData(eventSystem);
        eventData.pressPosition = Input.mousePosition;
        eventData.position = Input.mousePosition;
        List<RaycastResult> list = new List<RaycastResult>();
        RaycastInCanvas.Raycast(eventData, list);
        if (list.Count > 0)
        {
            for (int i = 0; i < list.Count; i++)
            {
                Debug.Log(list[i].gameObject.name);
            }
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读