如何在Box2D机身上施加恒定力?

Abh*_*nav 4 iphone box2d

我正在为iPhone制作Box2d游戏.我需要对代表我主角的身体施加一个力量.实体实际上是一个圆形顶部的矩形,使用旋转关节连接.我正在使用它作为我的角色的骨架,应该在游戏中运行(任何建议或对此的反馈也将受到赞赏).

我需要一种力量来连续施加,这样才能使他保持活力.最好的方法是什么?

我目前正在tick方法中应用线性速度.

_world->Step(dt, 10, 10);

if(gamestarted)
{
    b2Vec2 force = b2Vec2(6, -3);
    _bottomBody->SetLinearVelocity(force);
}
Run Code Online (Sandbox Code Playgroud)

但是这种力量会不断加起来并加速身体?

Fel*_*lix 6

看似简单:

_bottomBody->ApplyForce(force, _bottomBody->GetPosition());
Run Code Online (Sandbox Code Playgroud)

如果在每一步中施加该力,身体将在力矢量方向上加速.

  • 怎么样帧率不一致 (2认同)