Unity UGUI

Rect Transform 面板

   依据官方的描述:Rect Transform 主要提供一个矩形的位置、尺寸、锚点和中心信息以及操作这些属性的方法,同时提供多种基于父级 RectTransform 的缩放形式。Rect Transform 继承于 Transform,配合 Canvas 专门交给 UGUI 使用。

  相较于 TransformRect Transform 提供了更强大的功能来对矩形进行操作,这主要归功于新增加的两个概念:Anchors(锚点)和 Pivot(中心)。

Anchors(锚点)

  锚点(四个)由两个 Vector2 的向量确定,这两个向量分别确定两个点,归一化坐标分别是 MinMax,再由这两个坐标确定一个矩形,这个矩形的四个顶点就是锚点。

   在 Min 的x、y值分别小于 Max 的x、y值时,Min 确定矩形左下角的归一化坐标,Max 确定矩形右上角的归一化坐标。比如刚创建的 Image,它 Anchors 的默认值为 Min(0.5,0.5) 和 Max(0.5,0.5),也就是说,MinMax 重合,四个锚点合并成一点。

   将 MinMax 的值分别改为(0.4,0.4)和(0.5,0.5)的时候,就可以看见四个锚点已经分开,不再是一个点。

  这里,Unity 提供了几个预置的 Anchors 设置,可以快速地设置锚点。

  在 Inspector 面板中,Anchors 上方的属性会随着选择的 Anchors 的不同而发生变化。因为在不同的 Anchors 设置下,控制该 Rect Transform 的变量是不同的。

Pivot(中心)

  Pivot 指的是一个 RectTransform 的中心点。在默认的情况下,Pivot 为(0.5,0.5),即 Pivot 在矩形中心。

   在工具栏中选择 Transform Tools 的最后一个选项,或者使用快捷键T,就能看到物体中心的蓝色圆圈,它表示的就是该物体的 Pivot

   在 Scene 视图中,可以直接拖动 Pivot 来调整锚点的位置,也可以直接输入 Pivot 的两个值定位到精确的位置。当要对 Rect Transform 进行定位、旋转和缩放操作的时候,都将以 Pivot 作为参考点进行相关操作。

   而 Rect Transform 右边的两个按钮分别是 Bule Print ModeRaw Edit Mode

Bule Print Mode(蓝图模式)

  点击后,可以忽略物体的 Local RotationLocal Scale 属性

Raw Edit Mode(原始编辑模式)

  点击后,在 Inspector 面板调整 AnchorsPivot 的时候,物体会维持目前的位置和大小。

原文地址:https://www.cnblogs.com/ChenZiRong1999/p/12986275.html