如何在运行时设置RGBA值时改变主摄像机的背景颜色

本文关键字:改变 摄像机 颜色 背景 运行时 设置 RGBA | 更新日期: 2023-09-27 18:18:25

这是我的代码访问和更改主摄像机的背景颜色

Camera.main.GetComponent<Camera>().backgroundColor = new Color(228f,234f,241f,0f);

这段代码使背景白色和设置值在检查器中非常高。我做错了什么?

如何在运行时设置RGBA值时改变主摄像机的背景颜色

颜色值是标准化的,即它们的范围从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类型的操作数,而不是浮点数。