【Unity】RectTransform sizeDelta与Rect.size

本文探讨了Unity中RectTransform组件的sizeDelta与Rect.size的区别。通常误解sizeDelta为实际尺寸,但实际上,sizeDelta是相对于锚点距离的大小。只有当锚点聚集时,二者才相等。了解这一差异对于处理滚动列表等自适应布局至关重要。作者通过查阅官方文档和资料,得出sizeDelta的计算公式,并强调深入理解官方文档的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述

昨天因为有个滚动列表需要纵向自适应的需求,发现了项目底层滚动组件的bug。底层滚动组件可视区域的尺寸取值用的是sizeDelta,其实在此之前我也一直有这样的误解,认为sizeDelta就是实际尺寸,但其实不然,实际尺寸是rect.size。查阅
Unity官方文档,发现:

The size of this RectTransform relative to the distances between the anchors.
If the anchors are together, sizeDelta is the same as size. If the anchors are in each of the four corners of the parent, the sizeDelta is how much bigger or smaller the rectangle is compared to its parent.

sizeDelta与锚点之间的的距离有关!
如果四个锚点分布在一起时,sizeDelta = Rect.size。
如果锚点分布在parent的四个角时&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值