1

我正在努力做到这一点,所以当附加到物理主体的精灵与关卡上的另一个精灵重叠时,会发生一些事情。第二个精灵没有附加到物理体上。

更具体地说,当两个精灵重叠时,我希望游戏不断检查精灵中心之间的距离是否小于某个量。然后,如果距离足够小,就会发生一些事情。

我正在尝试使用碰撞检查作为优化游戏的一种方式,这样它就不必经常检查 A 和 B 类型的每个对象之间的距离,即使它们甚至不接近。它只会在它们足够接近以重叠时检查距离。

现在我想知道我该怎么做?作为 AndEngine 的一部分,有没有办法检查精灵之间的碰撞?或者将物理体附加到第二个对象然后只使用物理碰撞检测会更容易吗?但是,如果我这样做,我可以做到,这样碰撞就会被检测到,但它们实际上不会在物理上“碰撞”吗?

4

1 回答 1

2

是的,请参阅CollisionDetectionExample.java。我建议您下载整个示例包,它在没有任何 AndEngine 文档的情况下非常有用。请注意,碰撞检测不是像素完美的,因此它仍然会检测 Sprite 透明部分的碰撞。有一个图书馆,但我担心它已经过时了。

于 2012-05-31T11:40:30.333 回答