Sprite Kit Physics Assertion失败:(typeA == b2_dynamicBody || typeB == b2_dynamicBody)

时间:2013-12-05 01:07:09

标签: ios physics collision sprite-kit skphysicsbody

我正在尝试使用SpriteKit(包括物理)制作完全具有IOS 7功能的游戏。因此,当用户选中屏幕时,我正在通过其他球(不移动并且为这些目标球设置dynamic=NO)扔球。我想做的是:

  • Immadiately停球(我正在使用resting=YES
  • 将categoryBitMask和contactTestBit面具从投掷球转移到目标球的类别/ contactBitMask
  • 停止此球的动态。

除了一件事,当我在dynamic=NO内设置didBeginContact(甚至包括updatedidSimulatePhysics之类的任何其他功能)时,一切都没问题:

  

断言失败:(typeA == b2_dynamicBody || typeB ==   b2_dynamicBody),函数SolveTOI,文件   /SourceCache/PhysicsKit_Sim/PhysicsKit-4.6/PhysicsKit/Box2D/Dynamics/b2World.cpp,   第670行。

好吧,我理解原因是因为物理计算仍在继续,但不知怎的,我必须设置它。

那么如何在碰撞/接触后以编程方式停止动态?

0 个答案:

没有答案