私はcocos2dとbox2dにかなり慣れていません。加速度計を使用して、ゲームの水平エンドレスランナーを作成しようとしています。キャラクターが上から落ちてきて、常に下に動いています。私が遭遇している問題は、時間の経過とともにスプライトと物理ボディが同期しなくなり、物理ボディがスプライトから離れて、衝突で奇妙な動作を引き起こすことです。これは、デバイスで実行した場合にのみ発生します。これは、プレーヤーが常に下に移動しているため、衝突が垂直方向に同期しなくなり、水平方向が正しいままになるためです。私の階段関数は:
const float32 timeStep = 1.0f / 30.0f;
const int32 velocityIterations = 5;
const int32 positionIterations = 1;
// step the world
world->Step(timeStep, velocityIterations, positionIterations);