C# 如何更改IntField的标签颜色-Unity

C# 如何更改IntField的标签颜色-Unity,c#,unity3d,C#,Unity3d,如何更改Unity中IntField的标签颜色? 我尝试了以下方法: TextFieldStyles = new GUIStyle(EditorStyles.textField); GUI.contentColor = Color.white; GUI.color = Color.white; TextFieldStyles.normal.textColor = Color.white; EditorGUILayout.IntField(label,value,TextFieldStyles);

如何更改Unity中IntField的标签颜色? 我尝试了以下方法:

TextFieldStyles = new GUIStyle(EditorStyles.textField);
GUI.contentColor = Color.white;
GUI.color = Color.white;
TextFieldStyles.normal.textColor = Color.white;
EditorGUILayout.IntField(label,value,TextFieldStyles);
唯一更改的字段是“值”字段。然而,“标签”字段保持黑色。例如,如何将其更改为白色


“GUI.color”调用根本不起作用,可能是因为它是一个编辑器窗口

您可以使用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);
}