C# 如何更改IntField的标签颜色-Unity
如何更改Unity中IntField的标签颜色? 我尝试了以下方法: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);
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);
}