Unity 锚点 anchor

发布时间 2023-12-09 17:38:41作者: 飞翔的小鸟1

1 锚点(anchor)是什么?

图中被红色方块圈起来的就是锚点,用于描述子物体在父物体的位置。锚点默认是聚在一起,也可以将锚点分开。

2 锚点的位置设置

3 锚点控制子物体位置的原理

锚点可以组成矩形、一个点和一条线(两个点组成线的两端)


3.1 锚点位置调整 MinXY和MaxXY

以父物体左下角为(0,0)建立坐标系

因为红线只能移动X轴,距离原点,所以红线被称为minX

因为黄线只能移动X轴,距离原点,所以红线被称为manX

同理可知maxY和minY。

所以minX Y和maxXY只是为了调整anchor的位置。

3.2 锚点作用原理(锚点分为4个)

此时,不能设置子物体的大小。

只能通过调整子物体与锚点组成的矩形的距离(left、right、top、bottom),可以控制子物体与父物体的位置关系。

同时,子物体的大小就是父物体减去距离矩形的大小。如下图所示

白色框围起来的,就是子物体的大小,如下图所示,当父物体的大小改变后,子物体也会随之改变,不变的是子物体与父物体的距离。

3.3 锚点聚合为一个点

当锚点聚合为一个点时,此时,子物体是绝对定位,定位点就是锚点,定位距离通过是锚点和子物体的Pivot点(中心点)的相对位置设定的。

以锚点为原点建立坐标系,设置PosX和PosY设置子物体的Pivot的位置。并且可以设置子物体的大小。

3.3 聚合为一条线

此时,只能调整minX和minY,因此子物体的宽有锚点距离Left和Right决定。

而高,子物体可以自己设置。

PosY是设子物体的Pivot和锚点连线的距离,设置相对位置的。

另一种锚点情况:

同理,只能设置top和Bottom距离,而宽度是可以自己设置的。

4 锚点预设

unity帮我们预设了16种方式,按alt同时子物体的布局。