在LibGDX中,我试图创造一个游戏,让你扮演一个必须在僵尸波浪中生存的角色。计划是,当僵尸接触玩家时,玩家失去健康,僵尸绝望;这很有效,直到任何精灵旋转。这是我能想象到的原因截图:
为了检查碰撞,我使用:
if (sprite.getBoundingRectangle().overlaps(Game.pl1.sprite.getBoundingRectangle())) {}
..这是在Zombie
类中,而Game.pl1.sprite
是指属于该玩家的精灵。
所以红框是我假设边界矩形的地方,基于僵尸在它周围消失的位置。
这就是我想要的边界矩形:
我不确定我是否可以使用sprite.getBoundingRectangle
实现这一点,所以我想也许我需要使用Box2D或者可能将精灵转换为纹理。
答案 0 :(得分:1)
如果没有旋转,你可以得到一个矩形的尺寸与精灵的尺寸相同,然后旋转 那个 。