我正在统一创建2D游戏。我在“照明”的运行时设置了环境颜色,但它也改变了照明的强度。如何避免照明强度值发生变化?

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


c# - 如何在运行时更改统一的照明环境颜色强度?-LMLPHP

最佳答案

RenderSettings.ambientLight属性是Color的类型,如果您阅读文档,将会看到它使用的值是从0f1f而不是从0255

Color32使用0255范围内的值:

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


但是,如果您真的想在Color0范围内使用255,则将其除以255f

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

关于c# - 如何在运行时更改统一的照明环境颜色强度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51439719/

10-11 01:05