简单随机颜色直接设置RGB为随机数,不过如果想得到特殊随机颜色,比如明度相同色调不同的若干随机色,就需要使用HSV颜色模型。[图片上传失败...(image-c09a30-1530807862959)]
色调(H),饱和度(S),明度(V)。H取值为0 ~ 360,SV取值为0 ~ 100(百分比)。
// 明度饱和度相同,随机色调
loat h = Random.Range(0f, 360f);
float s = 100f;
float v = 100f;
m_randColor = Color.HSVToRGB(h, s, v);
// 随机红色
loat h = 0f; // 红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;
float s = Random.Range(0f, 100f);
float v = Random.Range(0f, 100f);
m_randColor = Color.HSVToRGB(h, s, v);
网友评论