Select your preferred scripting language. All code snippets will be displayed in this language.
struct in UnityEngine
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.Close
For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.Close
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.
|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.|
|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 version of the color that has had the inverse gamma curve applied.|
|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 , , ,  respectively.|
|Color||Constructs a new Color with given r,g,b,a components.|
|ToHexStringRGB||Returns the color as a hexadecimal string in the format RRGGBB.|
|ToHexStringRGBA||Returns the color as a hexadecimal string in the format RRGGBBAA.|
|ToString||Returns a nicely formatted string of this color.|
|Lerp||Interpolates between colors a and b by t.|
|TryParseHexString||Converts a hexadecimal string into a color.|
|Color||Colors can be implicitly converted to and from Vector4.|
|operator -||Subtracts color b from color a. Each component is subtracted separately.|
|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.|
|Vector4||Colors can be implicitly converted to and from Vector4.|