错误的做法

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

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

正确做法

public Text text;
text.color=new color(100/255f,100/255f,100/255,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三个值也是同样的道理。

                                如果它帮助到你了,点个赞再走哦
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐