我正在统一创建2D游戏。我在“照明”的运行时设置了环境颜色,但它也改变了照明的强度。如何避免照明强度值发生变化?
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);
但是,如果您真的想在
Color
到0
范围内使用255
,则将其除以255f
:RenderSettings.ambientLight = new Color(27 / 255f, 34 / 255f, 46 / 255f, 0 / 255f);
关于c# - 如何在运行时更改统一的照明环境颜色强度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51439719/