Representation of RGBA colors.
This structure is used throughout Unity to pass colors around.
Each color component is a floating point value with a range from 0 to 1.
Components (r,g,b) define a color in RGB color space. Alpha component (a)
defines transparency - alpha of one is completely opaque, alpha of zero is completely
transparent.
using UnityEngine;
public class ColorExample : MonoBehaviour { void Start() { // Initialize with RGB Color redColor = new Color(1f, 0f, 0f);
// Initialize with RGBA Color blueWithAlpha = new Color(0f, 0f, 1f, 0.5f);
// Initialize with hex ColorUtility.TryParseHtmlString("#00FF00", out Color greenFromHex);
// Initialize with HSV float hue = 0.6f; float saturation = 0.9f; float value = 0.7f; Color fromHSV = Color.HSVToRGB(hue, saturation, value);
// Create complementary color Color complementary = new Color( 1f - redColor.r, 1f - redColor.g, 1f - redColor.b ); // Lerp between colors Color lerpedColor = Color.Lerp(redColor, blueWithAlpha, 0.5f);
// Darken color Color darkercolor = lerpedColor * 0.8f;
// Lighten color Color lighterColor = lerpedColor + Color.white * 0.2f; } }
black | Solid black. RGBA is (0, 0, 0, 1). |
blue | Solid blue. RGBA is (0, 0, 1, 1). |
clear | Completely transparent. RGBA is (0, 0, 0, 0). |
cyan | Cyan. RGBA is (0, 1, 1, 1). |
gray | Gray. RGBA is (0.5, 0.5, 0.5, 1). |
green | Solid green. RGBA is (0, 1, 0, 1). |
grey | English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). |
magenta | Magenta. RGBA is (1, 0, 1, 1). |
red | Solid red. RGBA is (1, 0, 0, 1). |
white | Solid white. RGBA is (1, 1, 1, 1). |
yellow | Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! |
a | Alpha component of the color (0 is transparent, 1 is opaque). |
b | Blue component of the color. |
g | Green component of the color. |
gamma | A version of the color that has had the gamma curve applied. |
grayscale | The grayscale value of the color. (Read Only) |
linear | A color value in linear space converted from an sRGB value. |
maxColorComponent | Returns the maximum color component value: Max(r,g,b). |
r | Red component of the color. |
this[int] | Access the r, g, b,a components using [0], [1], [2], [3] respectively. |
Color | Constructs a new Color with given r,g,b,a components. |
Equals | Returns true if the given color is exactly equal to this color, i.e. if the red, green, blue, and alpha values are exactly the same. |
GetHashCode | Returns the hash code for this color. This lets you use colors as keys in hash tables. |
ToString | Returns a formatted string of this color. |
HSVToRGB | Creates an RGB colour from HSV input. |
Lerp | Linearly interpolates between colors a and b by t. |
LerpUnclamped | Linearly interpolates between colors a and b by t. |
RGBToHSV | Calculates the hue, saturation and value of an RGB input color. |
Color | Colors can be implicitly converted to and from Vector4. |
operator - | Subtracts color b from color a. Each component is subtracted separately. |
operator != | Returns true if colors are not equal. |
operator * | Multiplies two colors together. Each component is multiplied separately. |
operator / | Divides color a by the float b. Each color component is scaled separately. |
operator + | Adds two colors together. Each component is added separately. |
operator == | Returns true if two Colors are approximately equal. |
Vector4 | Colors can be implicitly converted to and from Vector4. |