【发布时间】:2012-10-25 22:00:07
【问题描述】:
我对 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);
【问题讨论】:
-
你能告诉更多细节吗,不同步的样子?截图或视频很有用。
-
您确定要更新每个 box2D 刻度上的精灵位置吗?
标签: iphone ios cocos2d-iphone box2d