【问题标题】:SpriteKit: detect more collisions simultaneouslySpriteKit:同时检测更多碰撞
【发布时间】:2014-09-03 03:27:10
【问题描述】:

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

【问题讨论】:

  • 您可以在更新方法中使用 allcontactedbody 来处理这个问题

标签: ios sprite-kit collision


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。我没有 A 类精灵的前缀数量,因为它们是随机生成的,但我制作了一个数组,然后我将 array.count 与 numberOfCollision 进行了比较...再次非常感谢;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多