我正在使用 unity 创建 2D 游戏。我在 Lighting 的运行时设置环境颜色,但它也会改变光的强度。如何避免光照强度值发生变化?
RenderSettings.ambientLight = new Color(27, 34, 46, 0);
最佳答案
RenderSettings.ambientLight
属性是 Color
的一种类型如果您阅读文档,您会看到它采用从 0f
到 1f
而不是 0
到 255
的值>.
Color32
使用 0
到 255
范围内的值:
RenderSettings.ambientLight = new Color32(27, 34, 46, 0);
但是如果你真的想使用 0
到 255
范围内的 Color
那么只需将它除以 255f
:
RenderSettings.ambientLight = new Color(27 / 255f, 34 / 255f, 46 / 255f, 0 / 255f);
关于c# - 如何在运行时更改 unity Lighting Ambient color Intensity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51439719/