我刚刚开始探索用于手机游戏的 CocosSharp 库,但不知道是否有更简单的方法可以检测屏幕上精灵之间的碰撞。
我看过一些关于碰撞的教程,但找不到关于多个精灵碰撞的内容。
我正在创建简单的三到四个在屏幕上弹跳的球,如果它们发生碰撞,我想弹跳它们。在教程中,他们使用BoundingBox.IntersectRect方法来检测碰撞,但这对于屏幕上的两个元素来说是可以的:
bool doesBallOverlap = ball1.BoundingBoxTransformedToParent.IntersectsRect(ball2.BoundingBoxTransformedToParent);
但我认为如果我在屏幕上有多个元素(在我的情况下是 3-4 个球),这有点过头了。我怎样才能有效地检查它们之间的碰撞?