我是Unity的新手,只是想知道如何更改GUI.Box的文本颜色?
这是我正在使用的代码行:
GUI.Box(Rect(0, 0, width, height),"Hello World", "");
我尝试过:
GUI.color = Color.red;
在它之上,但那不起作用。
谢谢, Fjpackard。
答案 0 :(得分:3)
GUI.skin.box.normal.textColor = Color.red;
也许更好的方法是看看GUIStyles(http://docs.unity3d.com/Documentation/Components/class-GUIStyle.html),因为GUIStyle是一种修改整个GUI外观的简单方法。
答案 1 :(得分:0)
在某些情况下,您可能只想更改特定的单词或句子,因此只需要使文本像这样:
sb.Append("<size=10> <color=yellow>WARNING: </color> Some text here</size>");
在这种情况下,我的样式字体大小为8,因此此文本将比其他行稍大,警告字样将以黄色书写,默认颜色为“此处有一些文本”。我的字符串生成器中的所有其他文本将使用Box Style
有关更多详细信息,请检查: https://docs.unity3d.com/Manual/StyledText.html