LibGDX shapeRenderer

时间:2016-12-07 04:38:50

标签: libgdx shape-rendering

我正在使用scene2D在LibGdx中开发我的第一个游戏。我如何渲染形状 检查不同形状实体的碰撞?目前我正在渲染矩形和圆形。但它看起来不符合我的要求。 这是渲染形状以检查碰撞的最佳方法吗?

1 个答案:

答案 0 :(得分:5)

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

当然,您可以覆盖此方法以添加其他形状(将在内部使用ShapeRenderer)。例如,如果您有一个代表球的actor,您可能希望在actor的边框周围绘制一个圆圈,以便在调试模式下查看可单击区域。当然,您还应该相应地覆盖collides()方法以进行正确的碰撞检测。

如果您打算在游戏中的不同演员之间进行碰撞检测,请考虑使用box2D或查看Intersector类。