在实际应用过程中,经常有需要将某一物体颜色修改成特定颜色的情况,此时Color中自带的颜色就不够用了,此时我们就需要通过用代码修改RGB值来控制颜色。

常见的错误写法

下面以修改TextMeshProUGUI的字体颜色为例

e.target.GetChild(0).GetComponent<TextMeshProUGUI>().color = new Color(37, 169, 196, 255);

这样直接运行,无论Color后的括号里是什么样的参数,字体颜色大概率为白色。

正确的写法

e.target.GetChild(0).GetComponent<TextMeshProUGUI>().color = new Color(37 / 255f, 169 / 255f, 196 / 255f, 255 / 255f);

我们在Color面板中可以看到,RGBA的值最大为225。

  • R:Red,红。
  • G:Green,绿。
  • B:Blue,蓝。
  • A:Apha,透明度。


因此我们在设置参数的时候,每个值后面都得除225,且RGBA的值为float类型,需要在225后加f,即
“/ 225f”。如果不加f,在VS上是看不到错误的,但在Unity中Color的值会变为0,0,0,0。

希望这些可以帮助到你

Unity3D通过代码修改RGB值来控制UI与物体的Color颜色相关推荐

  1. python修改rgb值_Python替换或更改给定RGB或十六进制值的HSV值

    关于RGB和HSV空间之间的关系,我建议您看看这个blog post.这个Wikipedia page对HSV及其与RGB空间的关系有详细的描述.在 python中的大多数可视化库(包括matplot ...

  2. 【Unity】多方式批量修改Tag值

    本工具类主要功能: 1. 批量添加.减少Tag值: 2. 批量选择GameObject,修改Tag值 (鼠标选中场景物体或Project面板的Prefab,然后打开该窗口) 3. 查找标记任一Tag值 ...

  3. pyplot学习笔记(一):使用scatter画彩色图像三维散点图,点坐标为RGB值,点颜色为RGB值决定的颜色(彩色图像色彩分布图)

    前言   前段时间朋友叫我帮他画一个彩色图像色彩分布图.也就是以彩色图像的RGB值为坐标值,然后用该RGB值对应的颜色来标点,以此形成一幅色彩分布图.pyplot是一个很丰富的可视化工具,笔者趁机学习 ...

  4. 【C++ Opencv】读写灰度图像,RGB图像的某个像素、修改像素值、图像取反(源码+API)

    1. 读写像素 (1)读一个灰度图像的某点像素值 Scalar intensity=img.at<uchar>(y,x); 或者Scalar intensity =img.at<uc ...

  5. 键盘动态库开发(修改键值映射和键盘灯控制)

    键盘动态库开发(修改键值映射和键盘灯控制) 开发需求 键盘DLL功能 1. 键盘OPEN 2. 键盘CLOSE 3. 键盘灯控制 4. 键值抓取 开发需求 需求:开发一款9键键盘DLL和演示程序,要求 ...

  6. Asp.net使用代码修改配置文件的节点值

    使用代码修改配置文件的方法: 1.打开配置文件写入的权限 2.先按节点名称长到要修改的节点,然后删除,紧接着将有新值的节点添加回去 3.关闭配置文件写入的权限 修改Appsetting节点的值,修改其 ...

  7. 灰色的rgb值_一行代码实现图片的灰色效果

    今天是清明节,警笛长鸣,万众默哀.送别英雄,生活继续. 大部分的app配图,今天都是灰色.这种图片的转换在python里非常容易实现.一行代码搞定. 下面是DE8UG上次说个故事:再见VB.你好,精彩 ...

  8. 网上流行护眼色的RGB值和颜色代码

    网上流行护眼色的RGB值和颜色代码 绿豆沙色能有效的减轻长时间用电脑的用眼疲劳! 色调:85,饱和度:123,亮度:205: RGB颜色红:199,绿:237,蓝:204: 十六进制颜色:#C7EDC ...

  9. (转)网上流行护眼色的RGB值和颜色代码

    网上流行护眼色的RGB值和颜色代码 绿豆沙色能有效的减轻长时间用电脑的用眼疲劳! 色调:85,饱和度:123,亮度:205: RGB颜色红:199,绿:237,蓝:204: 十六进制颜色:#C7EDC ...

最新文章

  1. ruid/euid/suid
  2. linux tomcat 绑定域名
  3. 附带数据库的应用程序
  4. laravel框架的基础学习路线(不带composer的)
  5. 重新认识mysql基本知识
  6. 刷题向》一道逆向思维题(BZOJ1046)(NORMAL)
  7. java中md5加密和解密_如何在java中实现md5加密和解密
  8. SAP License:系统退货处理流程
  9. Linux正确查看内存占用
  10. 简析Windows Linux的内核映射
  11. Vue网页录音,js录音mp3
  12. 硬盘根目录里的Msdia80.dll文件
  13. es6模板字符串里用html标签,为ES6模板字符串计算标签函数
  14. 详述SpringMVC中数据类型转换器
  15. 设定软件使用期限,根据网络时间保护试用软件产品的方法
  16. 程序员版「成语新解」,万万没想到你们竟是这样的……
  17. python绘制哆啦a梦实训报告_python画哆啦A梦和大雄
  18. Java web学习文档
  19. PSIM仿真+C语言(c block)实现PID控制和最小拍控制
  20. PCA 降维 + 基于轮廓系数确定K-Means最优簇数

热门文章

  1. 2022HZWA比武题 服务器集群分析
  2. WAP网站设计之xhtml mp
  3. MySQL学习之基本的SELECT语句
  4. houdini 生成中心线:Find the center of a deforming tube
  5. 有趣的智能图像处理demo汇总
  6. 毕业论文-----有关页码的全部问题
  7. HTTP 错误 500.19,错误代码0x800700b7的解决办法
  8. 【实验室学习】时钟分频器,2、3、4、8分频 verilog实现
  9. 如何使用计算机微信看小程序,新版微信pc版怎么打开小程序 pc版打开小程序方法...
  10. 艾司博讯:拼多多参加活动的价格怎么改