0

我正在 iOS 上开发一个横向卷轴,如果角色跳跃,我会对 box2d 身体施加一个冲动,然后让 interia 完成其余的工作(这是一款低重力游戏,所以有时角色会在空中待一会儿)。我的问题是,如果在 ios 设备上收到任何类型的通知,即短信或邮件警报,如果它在空中,身体就会像石头一样停下来。它失去了所有的动量/惯性,就像它从来没有移动过一样。谁能帮帮我。非常感谢任何想法或建议。

4

1 回答 1

0

我有一个类似的问题。我假设您正在暂停/恢复使用 CCDirector。暂停后恢复时检查更新方法的 dt。对我来说,我在暂停,然后回来,dt 很大,比如 30 秒,所以它把这个值提供给物理引擎,当然物体到那时已经滚动停止了。

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

于 2012-10-26T02:30:33.630 回答