如何在运行时设置RGBA值时改变主摄像机的背景颜色
本文关键字:改变 摄像机 颜色 背景 运行时 设置 RGBA | 更新日期: 2023-09-27 18:18:25
这是我的代码访问和更改主摄像机的背景颜色
Camera.main.GetComponent<Camera>().backgroundColor = new Color(228f,234f,241f,0f);
这段代码使背景白色和设置值在检查器中非常高。我做错了什么?
颜色值是标准化的,即它们的范围从0到1(参见这里的文档)。因此,将这里的每个值除以255得到实际值。
编辑:根据@FarhanAnam的建议,你可以这样做。
Camera.main.GetComponent<Camera>().backgroundColor = new Color(228f / 255f, 234f / 255f, 241f / 255f, 0f);
Color结构接受浮点数作为参数,因此您需要将Color转换为0.0 - 1.0。
如
Camera.main.backgroundColor = new Color(0f, 1f, 0f);
无需划分-只需使用Color32
内置的统一:
Camera.main.GetComponent<Camera>().backgroundColor = new Color32(228,234,241,0);
注意,Color32
构造函数需要byte
类型的操作数,而不是浮点数。