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

时间:2017-01-14 15:29:37

标签: 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);

唯一改变的字段是'值'领域。标签'然而,字段保持黑色。如何将其更改为例如白色?

' GUI.color'调用什么都不做,可能是因为它是一个编辑器窗口。

1 个答案:

答案 0 :(得分: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);
}