主页 > 互联网  > 

UGUIRectTransform的SizeDelta属性

UGUIRectTransform的SizeDelta属性

根据已知内容,SizeDelta = offsetMax - offsetMin

1.锚点聚拢情况下

输出

那么此时SizeDelta就是UI元素的长宽大小

2. 锚点分散时

引用自此篇文章中的描述 揭秘!anchoredPosition的几何意义!

SizeDelta = offsetMax - offsetMin =(rectMaxPos - anchorMaxPos) -(rectMinPos - anchorMinPos) //(UI的右上角 - UI右上锚点) - (UI左下角 - UI左下锚点) =(rectMaxPos - rectMinPos) - (anchorMaxPos - anchorMinPos) //交换下位置 = rect - (anchorMaxPos - anchorMinPos) = rect - anchorRect //即UI元素的长宽 - UI锚框的长宽

根据这个结果,得出SizeDelta = rect - anchorRect,即SizeDelta = UI元素的长宽 - UI锚框的长宽,所以当锚点聚拢的情况下,anchorRect(锚框)为(0, 0),那么SizeDelta = rect ,也就是UI元素的长宽大小;而当锚点不聚拢时,是元素长宽 - 锚框长宽,这个时候SizeDelta 就可能存在又正又负的情况 此时黑色的是父物体,长宽(200, 200),绿色的是子物体,长宽(100, 100),子物体的锚点四散撑满,且此时的SizeDelta是负的

标签:

UGUIRectTransform的SizeDelta属性由讯客互联互联网栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“UGUIRectTransform的SizeDelta属性