判断鼠标点击的是哪个UI

  public  GameObject ClickObject()
    {
        PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
        eventDataCurrentPosition.position = new Vector2
            (
            Input.mousePosition.x, Input.mousePosition.y
            );
        List results = new List();
        EventSystem.current.RaycastAll(eventDataCurrentPosition, results);
        if (results.Count > 0)
        {
            return results[0].gameObject;
        }
        else
        {
            return null;
        }
    }

直接把这个方法放在脚本里面,返回的是个gameobject,可以获取到鼠标点击了哪个UI图片的名字,标签,等等。

 

还有一个点击图片跟随鼠标移动的方法。

你可能感兴趣的:(判断鼠标点击的是哪个UI)