GUI.Buttonに対して文字の大きさ、フォントの色を変える必要が出てきた。
ボタンのフォントサイズ、色を変更する方法を記載する。
#普通のボタン
スタイルを設定しなければ、以下のように「GUI.Button」を呼び出すだけで
良い。
button.cs
void OnGUI () {
bool push;
//---------------------------------------------------------------
//色や文字の大きさの指定がない、ごく普通のボタン。実装が一番簡単
//---------------------------------------------------------------
// ボタンを表示する
// X位置 Y位置 幅 高さ ボタン名を書く
push = GUI.Button(new Rect(20, 30, 100, 50), "Normal Button");
if (push == true) {
//ボタン押された状態
Debug.Log("普通のボタン押された");
}
}
一見、綺麗なボタンのように見えるが、フォントサイズを変更できないため
Android端末で確認すると文字が小さくて見えないという問題が発生した。
#GUISkinをボタンに適用してボタンのスタイルを変更する
(1)GUISkinを新規に作成する
(3)ソースコードの編集
GUI.Buttonの引数にGUISkinを設定する。
button.cs
public class GuiButtonSample : MonoBehaviour {
[SerializeField]
private GUISkin buttonGuiSkin; //ボタンのスタイル設定用
void OnGUI () {
bool push;
//---------------------------------------------------------------
//GuiSkinで設定する。ボタンにスタイルを設定するなら一番簡単な方法だと思う
//---------------------------------------------------------------
push = GUI.Button (new Rect (20, 160, 150, 50), "Sukin Button", buttonGuiSkin.GetStyle ("button"));
if (push == true) {
//ボタン押された状態
Debug.Log("GuiSkinで設定されたボタン押された");
}
}
}