動作確認環境は2018.4.11fです。Layout機能があります。使うことで、等間隔にオブジェクトを配置するだったり、特定のサイズで並べる、あるいはテキストの長さに応じてレイアウトを拡大・縮小するなどをスクリプトなしで実現できます。動的にUIのレイアウトを構築する際に大変便利な機能のため使いこなせるようになっておきたいです。Elementなどがあります。Elementは最小値、推奨サイズ、あるいは割合でUIオブジェクトのサイズを上書きするコンポーネントです。Layoutにおいて、個々のUIオブジェクトのサイズを柔軟に制御するために使用します。Transformを上書きするものとなります。Fitterと組み合わせて使います。Elementを持つという形で、柔軟なレイアウト制御を行うことができます。SizeプロパティはTrueにします。Groupが管理するようになります。Elementを参照し、その設定値で上書きできるようになります。Expandプロパティはfalseにしておきます。プロパティは空いているスペース一杯に子要素を拡大する機能です。必要であれば、trueでも構いませんがfalseにする場合が多いと思います。ElementをアタッチしたImageオブジェクトを4つ用意して、個々のオブジェクトのサイズを制御しつつ縦に並べてみます。設定は上から順に以下の通りです。レイアウト結果は、下の画像のようになります。指定したサイズは縦横同じため正方形になるはずですがピンクだけ長方形になっています。ElementがPreferredで設定されているためです。Preferredは推奨サイズ的な意味合いですが、Minのスペーズを確保した上で、スペースがあれば推奨サイズまで拡大する挙動になります。そのため、横幅は700まで拡大しますが、縦幅のスペースが不足し、結果として長方形になっています。Transformを制御できるようになります。Elementを見ていません。Elementの値で上書きされます。Fitterとの組み合わせの簡単な例として、テキストの自動スケールがあります。Elementを設定すると、600×600の範囲まではテキストの長さに応じて自動スケールするようになります。Groupがいる場合は、警告が出ます。Fitterを子として持つべきではないという事です。オブジェクトをリサイズできるようになります。こちらは別の機会に、記事にしようと思います。ritsukaりつかのゲーム開発ブログ【イラスト】イラスト投稿を始めて1か月経ちました個人ゲーム開発者りつか個人でゲーム開発してます。Unityを中心にゲーム開発で学んだ事をブログに書いていきます。りつかのゲーム開発ブログ。