Open5

uGUIの復習 - PivotとAnchor

ピン留めされたアイテム
かもそばかもそば

Pivotについて

Pivotは自身のRectTransform全体を(0,0)~(1,1)と見なしたときの座標を表している。
(0.5, 0.5)は、RectTransformのちょうど中央を表す。

Anchorsについて

Anchorsは親のRectTransform全体を(0,0)~(1,1)と見なしたときの座標を表している。
(0.5, 0.5)は、RectTransformのちょうど中央を表す。

PivotとAnchorsの違い

Pivotは、自分自身のRectTransform上の位置を表している
Anchorsは親オブジェクトのRectTransform上の位置を表している

かもそばかもそば

Anchor

RectTransformのAnchorについておさらい

Anchorについて

  • 親オブジェクトの全体を(0,0)~(1,1)の空間と見なしたときの四隅の位置
  • MinとMax両方を(0.5, 0.5)にした場合、親オブジェクトの中心にAnchorが設定される

AnchorのMin, Maxは親オブジェクトの左下を基準とした座標を表している

かもそばかもそば

Rect Transform の 表示

Anchorsの Min, Maxが同じである場合、Pos X, Pos Y, Width , Height を設定する形式になる。

Anchorsの Min, Maxが異なる場合、Left / Right / Top / Bottomを設定する形式になる。

かもそばかもそば

Rect Transformの Left / Right / Top/ Bottomについて

AnchorのMin/Maxを異なる値にしたとき、
Inspector上の位置設定は Left / Top / Right / Bottom形式の表示になる。

これは、RectTransform自身と、Anchor位置の隙間を示している。
Marginの数値と考えることもできる

かもそばかもそば

Rect Transform の Pos X, Pos Y について

Pos X と Pos Yは何を表している?

Pos X, Pos Y は、Anchor位置を基準とした、Pivotの座標を表している。

Pivotの位置を変えると、Pos X, Pos Y の数値も変わる。
ただし、RectTransformの四隅の位置は変わらない

注意点 : RawEditModeを有効にしていると、Pivotを変えたときに、スクリーン上でのPivot位置は変わらなくなる
(RectTransformの座標が変わるようになる)