对 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"); } }