Unity中可以创建两种颜色:Color和Color32
——Color:接收的是一个[0,1]的值
image.color = new Color(1, 1, 1, 1);
——Color32:接收的是一个[0,255]的值
image.color = new Color32(255, 255, 255, 255);
颜色转换
——十六进制颜色与RGB互转
//RGBA转十六进制
ColorUtility.ToHtmlStringRGBA(Color.red);
//RGB转十六进制
ColorUtility.ToHtmlStringRGB(Color.red);
//十六进制转RGBA
Color newColor;
ColorUtility.TryParseHtmlString("#FFFFFF", out newColor);
——HSV与RGB互转
//RGB转HSV
float color_h;
float color_s;
float color_v;
Color.RGBToHSV(Color.red, out color_h, out color_s, out color_v);
//HSV转RGB
Color.HSVToRGB(1, 1, 1)