C# 如何在运行时更改unity Lighting环境光颜色强度?

C# 如何在运行时更改unity Lighting环境光颜色强度?,c#,unity3d,C#,Unity3d,我正在用unity创建2D游戏。我在灯光运行时设置环境光颜色,但它也会更改灯光的强度。如何避免照明强度值发生变化 RenderSettings.ambientLight = new Color(27, 34, 46, 0); 属性是一种类型,如果您阅读文档,您将看到它的值从0f到1f,而不是0到255 使用0到255范围内的值: RenderSettings.ambientLight = new Color32(27, 34, 46, 0); 但是,如果您真的想使用颜色和0到255范围,则只

我正在用unity创建2D游戏。我在灯光运行时设置环境光颜色,但它也会更改灯光的强度。如何避免照明强度值发生变化

RenderSettings.ambientLight = new Color(27, 34, 46, 0);

属性是一种类型,如果您阅读文档,您将看到它的值从
0f
1f
,而不是
0
255

使用
0
255
范围内的值:

RenderSettings.ambientLight = new Color32(27, 34, 46, 0);
但是,如果您真的想使用
颜色
0
255
范围,则只需将其除以
255f

RenderSettings.ambientLight = new Color(27 / 255f, 34 / 255f, 46 / 255f, 0 / 255f);

显示要更改灯光颜色的代码。同时显示您在运行时试图更改的属性的屏幕截图。是的,我正在更改灯光颜色。借助此线条RenderSettings.ambientLight=新颜色(27,34,46,0);我正在从灯光窗口的环境色更改颜色。我还更新了问题。我想更改HDR颜色窗口的强度。