我正在为我的玩家和子弹类在精灵周围创建一些矩形,以检测与 LibGDX 扇区间类中的重叠方法的冲突。
我有一个问题:
当我实例化 Player 和 Bullet 时,我使用 sprite.getBoundingRectangle() 在精灵周围创建一个边界框,该框返回一个 Rectangle 对象。我在主类中的其他地方更新这些运动。
当我更新子弹/玩家精灵的移动时,我是否还需要更新子弹/玩家精灵周围的边界框的位置?或者由于边界矩形围绕着精灵,盒子会自动随精灵移动吗?
谢谢
根据getBoundingRectangle
javadoc:
返回边界轴对齐的矩形,该矩形绑定此子画面。矩形 x 和 y 坐标描述其左下角。如果更改精灵的位置或大小,则必须再次获取三角形才能重新计算。
实际上,如果您打开源代码Sprite
您将看到边界矩形仅在调用getBoundRectangle
时更新。