Unity | Rect Transformのアンカーが表示されない場合

新しくRect Transformを持つオブジェクトを生成もしくは階層を跨いで移動した際に、
その親のオブジェクトがTransformを持つ場合にアンカーが表示されなくなります。

親オブジェクト生成されるオブジェクトのRect Transform
Transformを持つAncorsが表示されない
Rect Transformを持つ正規の形でAncorsが表示される
無し(Hierarchy上)有効なHierarchy上のCanvas、
それが無ければ新規にCanvasを生成し、
その子にAncorsを持ったUIが生成される
UIオブジェクト生成時の挙動

対処方法

親オブジェクトにRect Transformコンポーネントをアタッチすることで解決できます。

「Transform」→「Rect Transform」への切り替え

「Transform」を「Rect Transform」に切り替える
「Transform」を「Rect Transform」に切り替える

「Transform」を「Rect Transform」に切り替えるには、

  1. 「Add Component」
  2. 「Rect Transform」を探しアタッチ

する事でRect Transformに上書きされます。

「Rect Transform」→「Transform」への切り替え

「Rect Transform」を「Transform」に切り替える
「Rect Transform」を「Transform」に切り替える

こちらは関係ないTipsですが、「Rect Transform」を「Transform」に切り替えるには、

  1. 「Rect Transform」上で右クリック
  2. 「Remove Component」

とすることで、コンポーネントを通常のTransformに切り替えることが出来ます。

参考

RectTransformのAnchor Presetsが表示されない - Qiita
今まではなんとかなっていたものの、iPhone X対応でのレイアウトの崩れや見切れは如何ともしがたく、uGUIのUIオブジェクトにAnchorを打ちまくっているところなんですが、一部のオブジェクトの…

コメント

タイトルとURLをコピーしました