Box2d机身失去所有动量/惯性?

时间:2012-10-21 15:17:18

标签: iphone ios cocos2d-iphone box2d

我正在iOS上开发一个sidescroller,如果角色跳跃,我会向box2d身体施加冲动,让interia做其余的事情(这是一个低重力游戏,所以有时角色在空中一段时间​​)。我的问题是,如果收到任何类型的通知,即ios设备上的文本消息或邮件提醒,如果它在空中,身体将像岩石一样停下来。它失去了所有的动量/惯性,就像它永远不会移动一样。任何人都可以帮助我。非常感谢任何想法或建议。

1 个答案:

答案 0 :(得分:0)

我遇到过类似的问题。我假设您正在暂停/恢复CCDirector。暂停后恢复时,请检查更新方法的dt。对我来说,我正在暂停,然后回来并且dt很大,就像30秒一样,所以它正在向物理引擎提供这个值,当然物体已经停止了。

我解决的方法是hack-ish,我只是设置一个if语句,如果dt大于一秒则返回。然后下次更新被调用时,它是一个理智的值,如1/30秒,一切都恢复正常。