Unity-生成随机颜色

2018-07-06  本文已影响0人  战斗力五只鹅

简单随机颜色直接设置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);

再放几个好玩的东西:
HSL-RGB图像
颜色信息搜索
在线颜色选择

上一篇 下一篇

猜你喜欢

热点阅读