- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!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}}