我正在尝试使用SpriteKit(包括物理)制作完全具有IOS 7功能的游戏。因此,当用户选中屏幕时,我正在通过其他球(不移动并且为这些目标球设置dynamic=NO
)扔球。我想做的是:
resting=YES
)除了一件事,当我在dynamic=NO
内设置didBeginContact
(甚至包括update
或didSimulatePhysics
之类的任何其他功能)时,一切都没问题:
断言失败:(typeA == b2_dynamicBody || typeB == b2_dynamicBody),函数SolveTOI,文件 /SourceCache/PhysicsKit_Sim/PhysicsKit-4.6/PhysicsKit/Box2D/Dynamics/b2World.cpp, 第670行。
好吧,我理解原因是因为物理计算仍在继续,但不知怎的,我必须设置它。
那么如何在碰撞/接触后以编程方式停止动态?