RectTransformのoffsetMinとoffsetMaxについて

TOC

  1. uGUI上の座標について
  2. offsetMinとoffsetMaxの位置
  3. それぞれ原点はどこ・・
  4. まとめ

こんにちは。

Unity 4.6で、新しいUI Systemとして、
「uGUI」が追加されました(結構前だけど)。

New UI System: Design UIs for your game or application using Unity’s powerful new component based UI framework and visual tools.

そのUIの座標の指定なのですが、
Rect Transformというものを使っていて、
結構複雑です。

ここでは、座標・サイズの指定ができるプロパティ、
「offsetMin」「offsetMax」について調べたので、紹介します。

uGUI上の座標について


はい。Unityのワールド座標と向きが同じです。
注意しなければいけないのは、
Webページ作るときとは逆で、
Yが上に行くほど大きくなるところです。

offsetMinとoffsetMaxの位置


座標の大きい方がMax、小さいほうがMinです。
そのままですが・・

それぞれ原点はどこ・・

offsetMin.x、offsetMin.y、offsetMax.x、offsetMax.yの、
それぞれはどこを原点としているのでしょうか。
このGifアニメをご覧ください。

Unity2d-RTransform-offset

RTransform」というコンポーネントを用意し、offsetMin、Maxの値を見やすく表示できるようにしました。
その結果、それぞれのAnchorの場所が原点となっていることがわかりました。

まとめ

  • uGUIの座標は、offsetMin、offsetMaxでも操作可能。
  • 座標はXは右方向、Yは上方向にいくと大きくなり、それぞれの原点は、Anchorの場所になる。