【发布时间】:2016-01-09 05:11:39
【问题描述】:
在 LibGDX 中,我正在尝试创建一个游戏,您可以在其中扮演一个必须在僵尸浪潮中幸存下来的角色。计划是,当僵尸接触玩家时,玩家失去生命值,僵尸消失;这在任何精灵旋转之前都很好用。这是我可以想象的原因的屏幕截图:
为了检查碰撞,我使用:
if (sprite.getBoundingRectangle().overlaps(Game.pl1.sprite.getBoundingRectangle())) {}
.. 这是在Zombie 类中,Game.pl1.sprite 指的是属于玩家的精灵。
所以红框是我假设边界矩形所在的位置,基于僵尸在它周围消失的位置。
这就是我想要的边界矩形:
我不确定我是否可以仅使用 sprite.getBoundingRectangle 来实现这一点,所以我想也许我需要使用 Box2D 或者将精灵转换为纹理。
【问题讨论】:
标签: libgdx