美文网首页
Unity-生成随机颜色

Unity-生成随机颜色

作者: 战斗力五只鹅 | 来源:发表于2018-07-06 00:24 被阅读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图像
颜色信息搜索
在线颜色选择

相关文章

网友评论

      本文标题:Unity-生成随机颜色

      本文链接:https://www.haomeiwen.com/subject/jdskjxtx.html