跳到主要内容

RectTransformAdjuster

重要 注意 提醒

Coding Style wiki


RectTransformAdjusterRectTransform 锚点调整工具,将选取 UI 对象的锚点 (Anchors) 对齐当前 Rect 并将偏移归零 (依父对象范围换算锚点比例),使 UI 在不同分辨率下依锚点比例缩放;支持多选批量处理Undo

命名空间OxGKit.Utilities.RectTrans.Editor
类型public class RectTransformAdjuster
源码RectTransformAdjuster.cs

提醒 快捷键为 Shift+R (R: RectTransform)。

快速上手

  1. Hierarchy 选取一个或多个 UI 对象 (需含 RectTransform 且有父对象)。
  2. 按下 Shift+R,或通过菜单 GameObject -> Adjust RectTransform Anchors (Shift+R)
  3. 选取对象的锚点会对齐当前 RectoffsetMin / offsetMax 归零 (视觉上位置与大小不变)。
菜单说明
GameObject/Adjust RectTransform Anchors (Shift+R)将选取对象的锚点对齐当前 Rect (支持多选与 Undo)。

注意 选取对象没有 RectTransform没有父对象时会自动跳过,不会进行调整。


方法

AdjustAnchors

public static void AdjustAnchors()

当前选取的所有对象执行锚点调整:依父对象范围将当前位置与大小换算为锚点比例 (anchorMin / anchorMax),并将 offsetMin / offsetMax 归零;每个对象皆有 Undo 记录


Demo

Utilities Demo (RectTransformAdjuster)