Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


color

Applies a global tint to the GUI. The tint affects backgrounds and text colors.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.IMGUIModule
public static Color color { get; set; }

Remarks

The tint is applied when Unity draws the content. It multiplies this property by the current color, and uses the resulting color to draw the content. Note: Because GUI.Color is a multiplier for the current text color, it has no effect on UI labels when you use the light Unity theme. In the light theme, the default color for label text is black, which has an RGB value of 0. Multiplying any GUI.Color value by 0 yields 0, so the label text color does not change. In the dark theme, the default label text color is white, which has an RGB value of 1, so whatever color you specify in GUI.color becomes the new label text color.

Examples

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