如何使sprite.BoundingRectangle完全符合精灵

时间:2016-01-08 19:52:24

标签: libgdx

在LibGDX中,我试图创造一个游戏,让你扮演一个必须在僵尸波浪中生存的角色。计划是,当僵尸接触玩家时,玩家失去健康,僵尸绝望;这很有效,直到任何精灵旋转。这是我能想象到的原因截图:

actual
为了检查碰撞,我使用:

if (sprite.getBoundingRectangle().overlaps(Game.pl1.sprite.getBoundingRectangle())) {}

..这是在Zombie类中,而Game.pl1.sprite是指属于该玩家的精灵。 所以红框是我假设边界矩形的地方,基于僵尸在它周围消失的位置。
这就是我想要的边界矩形:

desired 我不确定我是否可以使用sprite.getBoundingRectangle实现这一点,所以我想也许我需要使用Box2D或者可能将精灵转换为纹理。

1 个答案:

答案 0 :(得分:1)

如果没有旋转,你可以得到一个矩形的尺寸与精灵的尺寸相同,然后旋转 那个