Unity 2D 学习手札(四) RectTransform 组件

UGUI 中每个控件包括 Canvas 都会带一个 RectTransform 组件,如下图,该组件继承自 Transform,用于控制 UI 元素的 Transform 信息。
Unity 2D 学习手札(四) RectTransform 组件
组件中的 Rotation, Scale 代表着旋转及缩放,不难理解,但 Anchors 及 Pivot 会因不同的组合而有所变化。

什么是 Pivot ?

Pivot 这个属性,可称为基准点,或称为坐标系中的原点。
Unity 2D 学习手札(四) RectTransform 组件
什么是 Anchors ?

Anchors 称为锚,当 Min 及 Max 两个点不同时,这代表一个矩形框,Min 代表左下角,Max代表右上角。Left 代表此对象距离父窗口的左边距,Top, Right, Bottom 同意。

Unity 2D 学习手札(四) RectTransform 组件
当 Min 及 Max 同点时,Left, Top, Right, Bottom 就会改为 Pos X, Pos Y, Width 及 Height。此时 PosX, PosY 就是 Pivot 与 Anchors 的距离。

以左上角为参考点

在实作上,会以父窗口的左上角为基准点,然后设定对象左上角的坐标位置及对象的尺寸,这时 RectTransform 的设定就如下图:
Unity 2D 学习手札(四) RectTransform 组件
一开始没弄清楚 Anchors 及 Pivot 时,总以预设的中心点在处理位置,每次都得换算 Pos X, Pos Y,当改成以左上角为参考点来处理时,就容易多了,直接从 PS 中找出坐标位置,然后把 Y 值改成负数就可以,方便多了!

参考数据:
Unity进阶技巧 - RectTransform详解
作者:Zui