Unity UGUI 判断鼠标是否点击到UI上

private bool IsTouchedUI()
    {
        bool touchedUI = false;
        //TODO 移动端
        if (Application.isMobilePlatform)  
        {
            if (Input.touchCount > 0 && EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))
            {
                touchedUI = true;
            }
        }
        //TODO PC端
        else if (EventSystem.current.IsPointerOverGameObject())
        {
            touchedUI = true;
        }
        return touchedUI;
    }

 

你可能感兴趣的:(Unity)