如何更改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'调用什么都不做,可能是因为它是一个编辑器窗口。
答案 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);
}