【问题标题】:Unity setting a dark screen effectunity设置暗屏效果
【发布时间】:2018-07-26 20:53:25
【问题描述】:

我正在创建具有夜间效果的场景。我想让夜晚更黑暗。

为此,我使用了环境光并将其环境颜色设置为 0(对于 RGB),这应该显示场景中的黑暗,但这只会带来一些黑暗,这会使对象非常清晰可见,这是我不想要的。有什么办法可以让场景更暗吗?我的游戏是 2D 游戏。

这张图片应该更暗。

【问题讨论】:

  • 您需要场景可点击吗?还是您使用键盘控制?
  • 是的,场景是可点击的。我正在使用键盘移动角色和鼠标点击来收集像木头一样的物品。
  • Window>Lighting>Settings>强度乘数尝试降低它
  • 我试过了,但我需要在运行时设置它如何在运行时更改它。当前使用此 RenderSettings.ambientLight = new Color(40 / 255f, 40 / 255f, 40 / 255f, 0); 在运行时设置环境颜色
  • 不要控制黑暗,控制光明。在设置中使其变暗,然后添加您将在运行时控制的照明。

标签: unity3d 2d


【解决方案1】:

首先关闭场景中可能存在的所有灯光。

Light[] ligths = FindObjectsOfType(typeof(Light)) as Light[];
    foreach (Light ligth in ligths) {
        ligth.enabled = false;
}

然后将ambientLight设置为黑色。

RenderSettings.ambientLight = Color.black;

这样,场景将完全处于黑暗中,因此您需要稍后添加一些光线才能看到地图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多