【Unity UGUI】获取UGUI界面的屏幕大小

【Unity UGUI】获取UGUI界面的屏幕大小

UGUI屏幕大小

说到屏幕大小我们可能会想到Unity自带的Screen.width,但是其实UGUI的屏幕大小是根据我们的适配情况自己算出来的,它和Screen.width是不一样的。我们在做分辨率适配的时候需要获取到当前的屏幕尺寸,也就是图中的箭头所示大小。
【Unity UGUI】获取UGUI界面的屏幕大小_第1张图片

具体可以通过以下方法获取

    /// 
    /// UGUICanvas
    /// 
    public Canvas UGUICanvas { get; private set; }

    /// 
    /// UGUI屏幕大小
    /// 
    public Vector2 UGUIScreenSize { get; private set; }


    private void GetUGUIScreen()
    {
        //获取UGUICanvas
        UGUICanvas = GetComponent();
        if (UGUICanvas != null)
        {
            RectTransform rectTransform = UGUICanvas.transform as RectTransform;
            if (rectTransform != null)
            {
                //获取UGUI屏幕大小
                UGUIScreenSize = rectTransform.rect.size;
            }
        }
    }

你可能感兴趣的:(C#,Unity)