トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_script_gui_widgets_customize

GUI部品のカスタマイズ

GUI部品の背景やテキスト色、フォントなどはカスタマイズすることができます。
カスタマイズは「GUIStyle」で行います。

void OnGUI () { 
  GUI.Label(new Rect(20, 40, 80, 20), "Hello Unity!");
}

これに対してフォントサイズ、文字色、背景を与えます。

 フォントサイズの変更

private GUIStyle m_guiStyle;
void Start () {
  m_guiStyle = new GUIStyle();
  m_guiStyle.fontSize = 30;   // フォントサイズの変更.
}

void OnGUI () { 
  GUI.Label(new Rect(20, 40, 80, 20), "Hello Unity!", m_guiStyle);
}

GUIStyleを使用してフォントサイズを変えます。

 文字色の変更

private GUIStyle m_guiStyle;
private GUIStyleState m_styleState;
void Start () {
  m_guiStyle = new GUIStyle();
  m_guiStyle.fontSize = 30;

  m_styleState = new GUIStyleState();
  m_styleState.textColor = Color.green;   // 文字色の変更.
  m_guiStyle.normal = m_styleState;
}

void OnGUI () { 
  GUI.Label(new Rect(20, 40, 80, 20), "Hello Unity!", m_guiStyle);
}

GUIStyleStateを使用して文字色を変えます。GUIStyleのnormalにGUIStyleStateを入れることで反映されます。


 背景の変更


背景は「GUIStyleState」のbackgroundを使用します。これは色ではなくTexture2Dのテクスチャ指定になります。


最終更新時間:2013年11月07日 13時35分31秒