Unity——生成随机颜色

简单随机颜色直接设置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图像
颜色信息搜索
在线颜色选择

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容