1,4个Anchor和MinX、MaxX、MinY、MaxY的关系:
先从水平方向看4个Anchor,分为左边上下两个(简称L2A)和右边上下两个(简称R2A),那么MinX的值就对应L2A的位置(MinX变化时,L2A会同时移动),MaxX的值对象R2A的位置(MaxX变化时,R2会同时移动)
再从竖直方向看4个Anchor,分为上边左右两个(简称T2A)和下边左右两个(简称B2A),那么MinY的值就对应B2A的位置(MinY变化时,B2A会同时移动),MaxY的值对应T2A的位置(MaxY变化时,T2A会同时移动)
2,Anchor的数值意义:
此时我们已经知道了,MinX、MinY、MaxX、MaxY数值和4个Anchor的位置是对应的,那么数值的意义是什么呢?为什么只能0-1呢?一句话总结,Anchor在父节点中的位置占比。拿L2A举例,假如父节点的宽为W,L2A到父节点左边的宽为W1,那么MinX = W1/W(就是刚才说的到占比),明显L2A在父节点左边界时W1为0,MinX=0;在右边界时W1为W,MinX=1,同理其他三组Anchor。
3,4个Anchor在同一点时:
此时Pivot起作用
Rect Transform 此时显示的属性为 PosX、PosY、Width、Height
Width -- 节点的宽
Height -- 节点的高
PosX -- Anchor相对Pivot的x方向位置
PosY -- Anchor相对Pivot的y方向位置
4,4个Anchor不在同点时:
此时Pivot不起作用
Rect Transform 此时显示的属性为 Left、Top、Right、Bottom
需要这样理解:首先固定住4个Anchor的位置,想象成框出一个四边形
Left -- 节点左边相对四边形左边界(其实就是L2A这条竖边)的位置,右移为-,左移为+;
Right -- 节点右边相对四边形右边界(其实就是R2A这条竖边)的位置,右移为+,左移为-;
Top -- 节点上边相对四边形上边界(其实就是T2A这条横边)的位置,下移为+,上移为-
Bottom -- 节点下边相对四边形下边界(其实就是B2A这条横边)的位置,下移为-,上移为+
因此Left=Top=Right=Bottom=0时,就会把四个Anchor包围的四边形填充满