我想创建一个黑暗的场景。玩家手里拿着 torch ,所以这是场景中唯一的光。
因此该区域的其余部分应该没有灯光。也许这是一个洞穴或黑暗的森林?
在口袋妖怪中,你在地牢中有这种效果
这是我想象中的粗略草图
所以当我想将场景的定向光设置为全黑时,你仍然可以看到足够好。
我怎样才能实现黑暗世界的这些效果?
我不想在播放器周围使用纹理或类似的东西。也许你仍然可以看穿黑暗,但真的很糟糕。
最佳答案
以这个场景为例说明如何做到这一点:
https://github.com/Galandil74/Unity-Spotlights-Example
基本上,正如 Lestat 所说,您通过更改 RenderSettings.ambientLight
来设置整体亮度,然后为了创建 torch 效果,您使用带有纹理 cookie 的定向光游戏对象来照亮只有屏幕的一部分/形状。
请记住,要通过 cookie 纹理获得完全照明,光必须将其 intensity
属性设置为 1 - RenderSettings.ambientLight.grayScale
(如果它是定向光).
我更喜欢使用定向光,因为您可以通过 cookie 纹理的 alpha channel 控制效果。
如果您正在使用 Sprite (用于背景等),如果您希望它们受到环境光的影响,请记住使用 Sprites/Diffuse
Material 。
关于c# - Unity构建一个黑暗的场景,除了手电筒外没有任何灯光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745040/