LibGDX 碰撞边界矩形



我正在为我的玩家和子弹类在精灵周围创建一些矩形,以检测与 LibGDX 扇区间类中的重叠方法的冲突。

我有一个问题:

当我实例化 Player 和 Bullet 时,我使用 sprite.getBoundingRectangle() 在精灵周围创建一个边界框,该框返回一个 Rectangle 对象。我在主类中的其他地方更新这些运动。

当我更新子弹/玩家精灵

的移动时,我是否还需要更新子弹/玩家精灵周围的边界框的位置?或者由于边界矩形围绕着精灵,盒子会自动随精灵移动吗?

谢谢

根据getBoundingRectangle javadoc:

返回边界轴对齐的矩形,该矩形绑定此子画面。矩形 x 和 y 坐标描述其左下角。如果更改精灵的位置或大小,则必须再次获取三角形才能重新计算。

实际上,如果您打开源代码Sprite您将看到边界矩形仅在调用getBoundRectangle时更新。

最新更新