首页 > 解决方案 > Godot Light2D作为区域光而不是点?

问题描述

我注意到所有 Light2D 节点都是从一个点发出的,即使所使用的图像又宽又实。有没有办法让精灵的整个区域发出光,而不仅仅是从一个点发出?

当我有“日光”时,我希望它能够均匀地照亮整个关卡。或者,如果我有一个大聚光灯,我希望它感觉像一个巨大的光束,而不是一个单点。

谢谢!

标签: lightgodotgdscript

解决方案


当我有“日光”时,我希望它能够均匀地照亮整个关卡。

最好使用自定义着色器或 CanvasModulate 节点模拟 2D 中的定向照明,而不是使用 Light2D。也就是说,直到 Godot 4.0 发布并内置了对 2D 定向光的支持

或者,如果我有一个大聚光灯,我希望它感觉像一个巨大的光束,而不是一个单点。

与 3D 灯不同,2D 灯不区分泛光灯和聚光灯。使用看起来像聚光灯(从上方看)的纹理,例如 45 度角的“圆锥”。


推荐阅读