0

iOS で横スクロールを開発しています。キャラクターがジャンプすると、box2d ボディにインパルスを適用し、interia に残りを任せます (低重力ゲームなので、キャラクターがしばらく空中にいることがあります)。私の問題は、iOSデバイスでテキストメッセージやメールアラートなどの通知を受信した場合、空中にあると体が止まって岩のように落ちることです. それはすべての運動量/慣性を失い、まるで動かなかったようです。誰でも私を助けてください。ご意見やご提案は大歓迎です。

4

1 に答える 1

0

これと同様の問題がありました。CCDirector で一時停止/再開していると思います。一時停止後に再開するときに、更新メソッドの dt を確認してください。私にとっては、一時停止してから戻ってきたところ、dt が 30 秒程度と巨大だったので、その値が物理エンジンに供給されていました。もちろん、オブジェクトはそれまでに回転して停止していました。

私が解決した方法はハックっぽいもので、dt が 1 秒よりも大きい場合に if ステートメントを返すように設定しただけです。次に更新が呼び出されたとき、それは 1/30 秒などの正常な値であり、すべてが正常に戻りました。

于 2012-10-26T02:30:33.630 に答える