LibGDX 形状渲染器

LibGDX shapeRenderer

我正在 LibGdx 开发我的第一个游戏,使用 scene2D.How 我可以渲染形状吗 检查不同形状实体的碰撞?目前我正在渲染矩形和圆形 shapes.But 它看起来不符合我的要求。 哪种渲染形状以检查碰撞的最佳方式是什么?

如果您使用的是 scene2d,则不一定需要使用 ShapeRenderer 渲染某些形状。 scene2d 为您提供调试模式,例如在演员周围绘制设置的边界框。这发生在 drawDebug()

当然,你可以覆盖这个方法来添加额外的形状(将使用一个ShapeRenderer里面)。例如,如果您有一个代表球的演员,您可能想在演员的边界周围画一个圆圈,以便在调试模式下查看可点击区域。当然,您还应该相应地覆盖 collides() 方法以进行正确的碰撞检测。

如果您计划在游戏中的不同角色之间进行碰撞检测,请考虑使用 box2D 或查看 Intersector class.