C# 如何在运行时更改unity Lighting环境光颜色强度?
我正在用unity创建2D游戏。我在灯光运行时设置环境光颜色,但它也会更改灯光的强度。如何避免照明强度值发生变化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范围,则只
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颜色窗口的强度。