您现在的位置是:首页 >技术教程 >Unity判断鼠标是否移动到UI上网站首页技术教程

Unity判断鼠标是否移动到UI上

小1毅1 2023-05-22 12:00:02
简介Unity判断鼠标是否移动到UI上

static int uiLayer = 0;
    public static bool IsPointerOverUIObject()
    {
        if (uiLayer == 0)
        {
            uiLayer = LayerMask.NameToLayer("UI");
        }
        PointerEventData eventData = new PointerEventData(EventSystem.current);
        eventData.position = Input.mousePosition;

        List<RaycastResult> results = new List<RaycastResult>();
        EventSystem.current.RaycastAll(eventData, results);
        for (int i = 0; i < results.Count; i++)
        {
            if (results[i].gameObject.layer == uiLayer)
            {
                return true;
            }
        }
        return false;
    }

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。