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