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

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

UGUI屏幕大小

說到屏幕大小我們可能會想到Unity自帶的Screen.width,但是其實UGUI的屏幕大小是根據我們的適配情況自己算出來的,它和Screen.width是不一樣的。我們在做分辨率適配的時候需要獲取到當前的屏幕尺寸,也就是圖中的箭頭所示大小。
在這裏插入圖片描述

具體可以通過以下方法獲取

    /// <summary>
    /// UGUICanvas
    /// </summary>
    public Canvas UGUICanvas { get; private set; }

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


    private void GetUGUIScreen()
    {
        //獲取UGUICanvas
        UGUICanvas = GetComponent<Canvas>();
        if (UGUICanvas != null)
        {
            RectTransform rectTransform = UGUICanvas.transform as RectTransform;
            if (rectTransform != null)
            {
                //獲取UGUI屏幕大小
                UGUIScreenSize = rectTransform.rect.size;
            }
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章