Unity构建了一个除了火炬之外没有灯光的黑暗场景

时间:2017-06-25 09:34:35

标签: c# unity3d

我想创造一个黑暗的场景。玩家手上拿着火炬,这是场景中唯一的亮点。

所以该区域的其他区域应该没有灯光。也许它是一个洞穴或一个黑暗的森林?

在口袋妖怪中,你在地牢中有这种效果

enter image description here

这是我想象的粗略草图

enter image description here

因此,当我想将场景的方向光设置为完成黑色时,您仍然可以看到足够好。

我如何能够实现拥有黑暗世界的这些效果?

我不想在玩家周围使用纹理或类似的东西。也许你仍然可以看透黑暗,但真的非常糟糕。

1 个答案:

答案 0 :(得分:2)

使用此场景作为如何执行此操作的示例:

https://github.com/Galandil74/Unity-Spotlights-Example

基本上,正如Lestat所说,你通过改变RenderSettings.ambientLight设置整体亮度,然后创建火炬效果,你使用带有纹理cookie的定向光游戏对象,以便只照亮部分/形状屏幕。

请记住,要通过Cookie纹理获得完全照明,灯光必须将其intensity适当设置为1 - RenderSettings.ambientLight.grayScale(如果它是方向光)。

我更喜欢使用定向光源,因为您可以通过cookie纹理的Alpha通道控制效果。

如果您正在使用精灵(用于背景等),如果您希望它们受到环境光线的影响,请记住使用Sprites/Diffuse素材。