但在最后一部分,它展示了我们如何通过在身体上应用阻尼来降低速度
if (speed > maxSpeed) {
b->SetLinearDamping(0.5);
}
“b”是世界物体上的身体。
我正在寻找一种通过设置线性加速度来提高速度的方法(也许是通过施加力?我真的不知道如何做到这一点)
任何人都可以帮助我吗? 提前致谢
答案 0 :(得分:1)
您可以使用:
b2Vec2 force;
force.Set(10.0f, 0.0f);
b->ApplyForce(force, b->GetWorldCenter());
这将在正x方向上为你的身体设置一个力量,为你的身体提供恒定的加速度。
答案 1 :(得分:0)
如果通过施加力量找到方法
b2Vec2 velocity = b->GetLinearVelocity();
if (speed <minSpeed) {
b->ApplyForceToCenter(velocity);
}