1

我怎样才能像排球一样在box2d中移动身体球而不加速或倾倒(以恒定速度)。

我需要一个特殊的配方吗?

4

1 回答 1

1

在 Box2D 中,您使用力移动对象。您可以施加脉冲或线性力。

你可以应用冲动做:

myBody->ApplyForce( force, myBody->GetWorldCenter() );

或通过以下方式产生力量:

myBody->ApplyForce(force, myBody->GetWorldCenter());

请注意,力是您可以构建的 b2Vec:

b2Vec force = b2Vec2(0,50);

这种力量只会将身体向上推。

如果您需要抛物线轨迹,则可以创建分量 x 和 y 大于 0 的力:

b2Vec force = b2Vec2(50,50);

然后物理引擎将完成剩下的工作。

你也可以移动到一个特定的位置,虽然我不建议你这样做。

如果您想了解有关部队的更多信息,请点击此链接

于 2012-12-19T17:30:25.727 回答