c# - 如何在运行时更改 unity Lighting Ambient color Intensity?

标签 c# unity3d

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

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

enter image description here

最佳答案

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

Color32使用 0255 范围内的值:

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

但是如果你真的想使用 0255 范围内的 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/

相关文章:

c# - 如何在Unity中获得平滑的2D跳跃?

c# - 合并多个 AndroidManifest.xml 时出现问题

unity3d - Unity UI - 将蒙版应用于单个 Sprite 而不是整个纹理

c# - 将实时镜头从相机流式传输到 Unity3D

c# - TypeLoadException 说 'no implementation' ,但它已实现

c# - 使用适用于 .NET 的 AWS S3 SDK 从 Amazon S3 下载并行批处理文件

c# - 关于 C# UDP 套接字

c# - 将 JSON 对象反序列化为数组

c# - Uri 比较以处理相反的斜杠

c# - 如何在unity inspector中制作折线图