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

21 篇文章 0 订阅

【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;
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值