我对 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);