【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;
}
}
}