更改Unity GUI.Box文本颜色

时间:2014-01-30 23:31:03

标签: user-interface text colors unity3d

我是Unity的新手,只是想知道如何更改GUI.Box的文本颜色?

这是我正在使用的代码行:

    GUI.Box(Rect(0, 0, width, height),"Hello World", "");

我尝试过:

    GUI.color = Color.red;

在它之上,但那不起作用。

谢谢, Fjpackard。

2 个答案:

答案 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