我正在使用 scene2D 在 LibGdx 中开发我的第一个游戏。如何渲染形状以检查不同形状实体的碰撞?目前我正在渲染矩形和圆形形状。但它看起来不适合我的要求。哪个是渲染形状以检查碰撞的最佳方法?
问问题
444 次
1 回答
5
如果您使用的是 scene2d,则不一定需要使用ShapeRenderer
. scene2d 为您提供了一种调试模式,该模式将例如在演员周围绘制设置的边界框。这发生在drawDebug()
当然,你可以重写这个方法来添加额外的形状(会用到ShapeRenderer
里面的)。例如,如果您有一个代表球的演员,您可能希望在演员的边界周围画一个圆圈,以便在调试模式下查看可点击区域。当然,您还应该相应地重写 collides() 方法以进行正确的碰撞检测。
如果您打算在游戏中的不同角色之间进行碰撞检测,请考虑使用 box2D 或查看Intersector
该类。
于 2016-12-07T12:22:02.143 回答