之前一直搞错了,直到换了一个编辑环境后,发现设置pivot并没有改变组件的世界坐标,才知道为什么之前设置pivot会导致组件的世界坐标变化
如下图,当点中R按钮时,Anchors和Pivot的设置是基于当前组件的相对值设置的,所以例如改变Pivot的X、Y或Anchors的值,会发现其组件的世界坐标开始变化,一般是以组件所在父节点,以Anchors和Pivot得到的一个点或者矩阵为基准调整PosX、PosY、PosZ、Width、Height的某些值
这种调整UI的方式不太适合我们正常的思维,而且只能在编辑下可用。所以通常我们会把R选中关闭掉的,这样,无论我们怎么改变Pivot,都不会改变其世界坐标。
通常希望Pivot调整不会改变其世界坐标,是因为通常是针对VerticalLayout、HorizontalLayout、GridLayout这些组件绑定的组件时,其Layout通常会选择一种对齐方式,这时候pivot会设置相同的对齐方式,好让子节点的位置恰好位于父节点的对齐节点。
之前我不小心点过,有时候会纳闷,记得以前修改pivot似乎不会更改组件的世界坐标的啊,为什么现在出现这种状况呢?
所以,一般取消选择R按钮