3テラバイト

プログラム関連備忘録サイト。主にゲーム。

Unity

UnityでuGUIのButtonサイズを子のTextのサイズに自動で合わせる

投稿日:

こんにちは、今日はUnityのuGUIでButtonのサイズを、子オブジェクトのTextのサイズに合わせて変更する方法についてまとめていきます。

確認環境

Version 2018.4.15f1

実装方法

この記事ではVertical Layout Group、Horizontal Layout Group、Grid Layout GroupのLayout Group系のコンポーネントのいずれかと、Layout Elementコンポーネントを用います。

Vertical Layout Group – https://docs.unity3d.com/ja/2018.4/Manual/script-VerticalLayoutGroup.html

Horizontal Layout Group – https://docs.unity3d.com/ja/2018.4/Manual/script-HorizontalLayoutGroup.html

Grid Layout Group – https://docs.unity3d.com/ja/2018.4/Manual/script-GridLayoutGroup.html

Layout Element – https://docs.unity3d.com/ja/2018.4/Manual/script-LayoutElement.html

実装手順

Buttonオブジェクトの追加

新規プロジェクトでGameObject > UI > ButtonからuGUIのButtonオブジェクトを追加します。
これで自動的にButtonオブジェクトの他に、親にCanvasと、子にTextオブジェクトが追加されます。

コンポーネントの追加

この内、CanvasとButtonにVertical Layout Groupコンポーネントを追加、Child Force ExpandのチェックをWidth, Height共に外し、Child Controls SizeのチェックをWidth, Height共に入れます。
これで上の画像のようにTextのサイズに合わせてButtonのサイズが変更され、位置もCanvasの左上に移動するかと思います。

コンポーネント設定値の変更

Buttonの配置レイアウトはCanvasに付与したVertical Layout GroupコンポーネントのChild Alignmentで、ButtonのサイズはTextのサイズに合わせて変更する他、ButtonのVertical Layout GroupコンポーネントのPaddingでも上下左右にパディングを追加できます。

また、TextオブジェクトにLayout Elementコンポーネントを追加し、その設定値からも最低サイズ等の設定が行えます。

-Unity


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

Unityのオブジェクトが使用しているメモリ量を取得する

こんにちは、今日はUnityのオブジェクトが使用しているメモリ量を取得する方法についてまとめていきます。 確認環境 Unity 2018.4.15f1 Unityオブジェクトの使用メモリ量取得 以下の …

no image

Unityエディタのレイアウトをデフォルトに戻す方法

こんにちは、今日はUnityエディタのレイアウトをデフォルトに戻す方法についてまとめていきます。 確認環境 Unity 2018.4.15f1 エディタのレイアウトをデフォルトに戻す Unityエディ …

no image

Unityで引数に最も近い整数を返す関数Mathf.Round

確認環境 Unity 2018.4.15f1 使い方 float num = Mathf.Round(1.2f); Debug.Log(num); float型の数値を渡すと、その値に最も近い整数値を …

no image

Unityで数値を指定範囲に収める

確認環境 Unity 2018.4.15f1 数値を指定範囲に収める Clamp public static int Clamp(int value, int min, int max); publi …

no image

Unityの再生・停止・ステップ実行のショートカットキー

こんにちは、今日はUnityの再生・停止・ステップ実行のショートカットキーについてまとめていきます。 確認環境 Unity 2018.4.15f1 再生・停止・ステップ実行のショートカットキー ゲーム …