トップ 一覧 検索 ヘルプ 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);
 }
{{ref_image unity_style_01.png}}

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を入れることで反映されます。
{{ref_image unity_style_02.png}}

!!背景の変更

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

----
{{lastmodified}}