使用Unity构建一个黑暗场景,除手电筒外没有任何灯光

4
我想创建一个黑暗场景。玩家手中只有手电筒,所以这是场景中唯一的光源。
因此,其他区域应该没有任何灯光。也许是一个洞穴或黑暗的森林?
在宝可梦游戏中,在地牢里你会看到这种效果。

enter image description here

这是我想象中的一个草图

enter image description here

当我想将场景的定向光设置为完全黑色时,您仍然可以看得很清楚。
我如何实现一个黑暗的世界效果?
我不想在玩家周围使用纹理或类似的东西。也许您仍然可以透过黑暗看到,但非常模糊。

2
更改环境光,窗口 -> 照明 - Daahrien
@Question3r 你能解决这个问题吗? - Ignacio Alorre
1个回答

3
使用这个场景作为示例来说明如何做到这一点:https://github.com/Galandil74/Unity-Spotlights-Example。基本上,就像Lestat已经说过的那样,您可以通过更改RenderSettings.ambientLight来设置总体亮度,然后要创建火炬效果,您需要使用一个带有纹理cookie的定向光游戏对象,以便只照亮屏幕的一部分/形状。请记住,要通过cookie纹理获得完全照明,灯光必须将其intensity属性设置为1 - RenderSettings.ambientLight.grayScale(如果是定向光)。我喜欢使用定向光,因为您可以通过cookie纹理的alpha通道来控制效果。如果您正在使用精灵(用于背景等),如果您希望它们受环境光影响,请记住使用材质。

看起来没问题,或者你对这个结果不满意吗?如果是,为什么? - Galandil
这就是为什么我告诉你要使用定向光,通过创建所需的cookie纹理,你可以控制单个像素的渲染方式,因为定向光是均匀的(聚光灯和点光源不是)。 - Galandil
Galandil,你能否请解释一下如何设置定向光?我不太明白。 - Question3r
从GitHub下载我提供的示例,然后在Unity中导入文件,这样您就可以检查一切是如何工作的。 - Galandil
1
我看到,由于某些原因,依赖项从资源中消失了。我直接上传了一个Unity包,下载并导入它,现在它可以正常工作了。 :) - Galandil
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接