版本: Unity 6 (6000.0)
语言英语
  • C#

GUI.color

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们会阅读用户提出的每项建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static Color color;

描述

对 GUI 应用全局色调。色调会影响背景和文本颜色。

当 Unity 绘制内容时,会应用色调。它会将此属性乘以当前颜色,并使用结果颜色来绘制内容。注意:由于 GUI.Color 是当前文本颜色的乘数,因此当您使用浅色 Unity 主题时,它不会对 UI 标签产生任何影响。在浅色主题中,标签文本的默认颜色为黑色,其 RGB 值为 0。将任何 GUI.Color 值乘以 0 会得出 0,因此标签文本颜色不会改变。在深色主题中,默认标签文本颜色为白色,其 RGB 值为 1,因此您在 GUI.color 中指定的任何颜色都将成为新的标签文本颜色。

// Tints all GUI drawn elements with yellow.

using UnityEngine; using System.Collections;

public class ExampleClass : MonoBehaviour { void OnGUI() { GUI.color = Color.yellow; GUI.Label(new Rect(10, 10, 100, 20), "Hello World!"); GUI.Box(new Rect(10, 50, 50, 50), "A BOX"); GUI.Button(new Rect(10, 110, 70, 30), "A button"); } }