2017-01-14 11 views
0

UnityでIntFieldのラベルの色を変更するにはどうすればよいですか? 私は次のことを試してみました:IntFieldのラベルの色を変更する方法 - Unity

TextFieldStyles = new GUIStyle(EditorStyles.textField); 
GUI.contentColor = Color.white; 
GUI.color = Color.white; 
TextFieldStyles.normal.textColor = Color.white; 
EditorGUILayout.IntField(label,value,TextFieldStyles); 

変更のみフィールドがvalueフィールドです。ただし、「ラベル」フィールドは黒のままです。たとえば、白に変更するにはどうすればいいですか?

'GUI.color'呼び出しは、エディタウィンドウであるため、何もしません。

答えて

1

ラベルの色はTextFieldStyles.normal.textColorで変更できます。

int value = 1; 
string label = "User Name: "; 
void OnGUI() 
{ 
    GUIStyle TextFieldStyles = new GUIStyle(EditorStyles.textField); 
    GUI.contentColor = Color.white; 
    GUI.color = Color.white; 

    //Value Color 
    TextFieldStyles.normal.textColor = Color.white; 

    //Label Color 
    EditorStyles.label.normal.textColor = Color.yellow; 

    EditorGUILayout.IntField(label, value, TextFieldStyles); 
} 
関連する問題