我怎样才能像排球一样在box2d中移动身体球而不加速或倾倒(以恒定速度)。
我需要一个特殊的配方吗?
在 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);
然后物理引擎将完成剩下的工作。
你也可以移动到一个特定的位置,虽然我不建议你这样做。
如果您想了解有关部队的更多信息,请点击此链接。