打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UGUI 实用辅助函数
  1. 获取一个UI的大小

    public static Vector2 GetSize(RectTransform rect, Space space = Space.Self)

    {

        var size = rect.rect.size;

        if(space == Space.World)

        {

            var canvasList = rect.GetComponentsInParent<Canvas>();

            var canvas = canvasList[canvasList.Length - 1];

            return MathTools.Division(MathTools.Multiple(size, rect.lossyScale), canvas.transform.lossyScale);

        }

        return size;

    }

2. 设置一个UI的大小

    public static void SetSize(RectTransform rect, Vector2 targetSize, Space space = Space.Self)

    {

        if(space == Space.World)

        {

            var canvasList = rect.GetComponentsInParent<Canvas>();

            var canvas = canvasList[canvasList.Length - 1];

            targetSize = MathTools.Multiple(MathTools.Division(targetSize, rect.lossyScale), (canvas.transform).lossyScale);

        }

        var originSize = rect.rect.size - rect.sizeDelta;

        var makeSizeDelta = targetSize - originSize;

        rect.sizeDelta = makeSizeDelta;

    }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
WinAPI: GetKeyNameText
Delphi的图形处理(一)
一个不错的HTML5 Canvas多层点击事件监听实例
combobox 自绘
H5在线CAD中使用javascript开发坐标测量的方法
Canvas组件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服