我正在iOS上开发一个sidescroller,如果角色跳跃,我会向box2d身体施加冲动,让interia做其余的事情(这是一个低重力游戏,所以有时角色在空中一段时间)。我的问题是,如果收到任何类型的通知,即ios设备上的文本消息或邮件提醒,如果它在空中,身体将像岩石一样停下来。它失去了所有的动量/惯性,就像它永远不会移动一样。任何人都可以帮助我。非常感谢任何想法或建议。
答案 0 :(得分:0)
我遇到过类似的问题。我假设您正在暂停/恢复CCDirector。暂停后恢复时,请检查更新方法的dt。对我来说,我正在暂停,然后回来并且dt很大,就像30秒一样,所以它正在向物理引擎提供这个值,当然物体已经停止了。
我解决的方法是hack-ish,我只是设置一个if语句,如果dt大于一秒则返回。然后下次更新被调用时,它是一个理智的值,如1/30秒,一切都恢复正常。