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の座標が変わるようになる)