我正在为我的玩家和子弹类创建一些围绕我的精灵的矩形来检测与LibGDX的Intersector类中的重叠方法的碰撞。
我有一个问题:
当我实例化Player和Bullet时,我使用sprite.getBoundingRectangle()在sprite周围创建一个边界框,它返回一个Rectangle对象。我更新了主要课程中其他地方的动作。
当我更新子弹/玩家精灵的动作时,我是否还需要更新项目符号/玩家精灵周围的边界框的位置?或者由于边界矩形围绕精灵,该框会自动随精灵移动吗?
由于
答案 0 :(得分:0)
根据getBoundingRectangle
javadoc:
返回绑定此绑定的边界轴Rectangle。矩形x和y坐标描述其左下角。如果更改精灵的位置或大小,则必须再次获取三角形才能重新计算。
的确,如果您打开Sprite
source code,您会看到只有在调用getBoundRectangle
时才会更新边界矩形。