本文介绍如何在 Godot 引擎中创建具有像素图形的简单自上而下 2D 游戏,重点讲解如何添加 2D 光照效果。文章首先介绍如何使用 CanvasModulate 节点使场景变暗,然后添加 PointLight2D 节点作为光源。 为了使图块和可移动对象投射阴影,文章详细讲解了如何设置遮挡层和 LightOccluder2D 节点。 为了实现更佳的视觉效果,文章介绍了使用两个灯光分别照亮图块和可移动对象的技术,并通过抖动灯光的位置和能量来模拟更自然的光照效果。 最后,文章还解决了由对象位置的非整数坐标导致的阴影伪影问题。