2014-09-01 88 views
0

我有更多的SKSpriteNodes,随机生成(然后3,4或更多),都属于CNPhysicsCategoryA类别,我有另一个属于CNPhysicsCategoryB类别的单个精灵。我需要检查类CNPhysicsCategoryA中的所有精灵都同时碰撞到CNPhysicsCategoryB中的哪个精灵。有办法做到这一点?也许与allContactedBodies,但如何使用它,任何人都可以帮助我的代码?非常感谢...SpriteKit:同时检测更多的碰撞

+0

您可以使用更新方法中的allcontactedbodies处理此问题 – ZeMoon 2014-09-02 13:29:50

回答

0

制作一个名为numberOfCollisions的变量。在更新函数内部使其等于0.更新函数是在渲染周期中被调用的第一件事,因此在每帧数的开始处,OffCollisions等于零。

然后每次调用didBeginContact函数时都加1,并检查它是否等于CNPhysicsCategoryA中的对象数。

+0

非常感谢。在类别A中我没有前缀数量的精灵,因为它们是随机生成的,但是我制作了它们的一个数组,然后我将array.count与numberOfCollision进行了比较......再次非常感谢;) – aleciuf 2014-09-02 22:57:11