Java 2D 游戏引擎,LibGdx 灯

Java 2D Game Engine, LibGdx lights

我已经阅读了很多关于您应该为 2D 游戏使用哪种引擎的问题,但我仍然有同样的问题。

我已经用 libgdx 编写了一个小的 2d 游戏,但我的下一个游戏应该更高级一些。在我的第一个游戏中,我使用 Spritebatches 来渲染它,但是当我想要照明时,我读到,你应该使用 Box2d 灯来做这样的事情。

现在的问题是什么最适合使用 box2d 或 spritebatch 还是我应该使用完全不同的引擎?

Box2dLights 的重要之处在于它根据 Box2d 物理(也包含在 libGDX 中)中的对象计算光照和阴影。

虽然您可以使用不带 Box2d 的 Box2dLights,但如果您只是想在没有计算阴影的情况下绘制灯光,我建议在这种情况下只使用带有自适应 BlendFunc 的精灵。您可以在 Libgdx light without box2d.

中找到更详细的答案。

所以说到底还是要看你想达到什么目的。