Unity4.6 uGUIでサイズ可変な共通ダイアログを作成する
こんなダイアログを作成するのですが、 中の文言がどの位になるのか分からないのでサイズを可変にならないといけません。 今回はuGUIをつかってこれを作成します。
素材を作成します
これを切り抜いて5つのパーツを作成します。
これに名前を付けてUnityに取り込みます。
※ここまでは別段NGUIとなんら変わりません。
Unityで組み立て
Canvasの下に親になるパネルを作成します
以後Anchor Presetsが肝心です。
赤い線のアンカーは親のUIに対して座標固定で表示するという事です。
以下はこの親のパネルの子として作成します
headerの作成
アンカーは親のパネルに対して中心上に固定ストレッチなしです。
footerの作成
こちらは中心下に固定ストレッチなし
bodyの作成
bodyは親サイズが変わったら可変してほしいので
中心の上下ストレッチをつけます。
これに他の部品も付ける
メッセージエリアは中心上下のストレッチ
タイトルラベルは中心上に固定
OKボタンは中心下に固定
完成するとこうなります。
この状態になれば上下ストレッチが可能なダイアログが完成します。
これでbodyに例えばスクロール範囲を指定して中身をスクロールすることもできるので 多様的に使えるダイアログが完成しました。
この後OKボタンやCloseボタンに通知処理を書いて ボタン押下後の呼び出し処理などを追加するのですが、それはまた別の機会に。。