unity如何通过代码修改Text/button等UI的RGB数值来控制UI颜色

这篇博客介绍了Unity中设置UI颜色时需要注意的问题,强调了RGB值必须在0到1之间,并提供了一个常见错误案例,即未将颜色值除以255f导致UI变透明。作者提醒开发者在设置颜色时要记得添加“f”后缀以确保浮点数运算,否则可能会遇到不可见的UI。此外,还解释了颜色值与透明度的关系。
public Text text;
text.color=new color(100,100,100,100);

这样运行以后,ui的颜色一般为白色,无论你设置的是什么数字!

public Text text;
text.color=new color(100/255f,100/255f,100/255f,100/255f);

格式是new color(你需要设置的数字/255f,你需要设置的数字/255f,你需要设置的数字/255f,你需要设置的数字/255f)

Warning
千万不要忘记加“f”,如果你没有加f,VS上面是看不到错误的,但是你在运行的时候,你的ui颜色将会变为(0,0,0,0)!UI变透明。

原理
比如白色,你在inspector面板上看到他的RGB是(255,255,255,255)。
通过代码控制UI的RGB颜色,他的RGB范围是0~1,比如控制透明度,0表示UI透明,1表示UI完全不透明。R\G\B三个值也是同样的道理。
————————————————
版权声明:本文为CSDN博主「.李寻欢」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40310123/article/details/108667411

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值