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