Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

2D 灯光和阴影

前言

默认情况下,Godot 中的 2D 场景采用无光照着色,看不到灯光和阴影。虽然渲染速度很快,但无阴影的场景看起来会很平淡。Godot 提供了可以使用实时 2D 照明和阴影的功能,可以大大增强项目的层次感。

无 2D 灯光或阴影,场景采用无光照着色

无 2D 灯光或阴影,场景采用无光照着色

已启用无阴影的 2D 灯光

已启用无阴影的 2D 灯光

2D 灯光和阴影以启用

2D 灯光和阴影以启用

节点

完整的二维照明设置涉及多个节点:

CanvasModulate 用于指定一种颜色作为“环境”基色,从而使场景变暗。这是任何 2D 灯光都 无法 到达区域的最终照明颜色。如果没有 CanvasModulate 节点,由于 2D 灯光只会照亮现有的无阴影外观(看起来完全亮了),最终场景看起来会过于明亮。

Sprite2Ds 用于显示灯泡、背景和阴影投射器的纹理。

Light2Ds 用于点亮场景。光通常的工作方式是在场景的其余部分添加选定的纹理以模拟光照。但它可以以其他方式使用,例如屏蔽部分场景。

LightOccluder2Ds 用于告诉着色器场景的哪些部分投射阴影。 这些遮挡物可以放置为独立节点,也可以作为 TileMap 节点的一部分。

阴影仅出现在