NDK で Box2d 物理エンジンを使用して、Android でゲームを作成しています。つまり、物理は完全にネイティブの世界にありますが、描画はまだ Java の世界にあります。
私のゲームには、物理世界をステップアップし、キャンバスの再描画を無効にする更新スレッドがあります。ここまでは順調ですね。ユーザーがゲームを一時停止したい場合は、すべてのスレッドを停止します。次に、ユーザーにはゲームを「再開」するオプションが与えられます。これにより、スレッドが再開され、ゲームは停止した場所から開始されます。
何らかの理由で、ゲームが再開されると、物理演算のボディの動きが速くなります。時間ステップを停止して再開すると、ボディに何か変化が生じるのはなぜですか?
一時停止した後に再度 step() を呼び出すことに問題はありますか? 短い一時停止の後、物体の速度、質量、摩擦、密度が変化します。
どんな助けでも大歓迎ですありがとう