移动box2d身体球

时间:2012-12-19 17:22:46

标签: ios iphone box2d physics

如何在没有加速或倾倒(速度恒定)的情况下像排球一样在box2d中移动身体球。

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

1 个答案:

答案 0 :(得分:1)

在Box2D中你move an object with forces。你可以施加冲动或线性力。

你可以申请冲动:

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

或通过做的力量:

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

注意力量是你可以构造的b2Vec:

b2Vec force = b2Vec2(0,50);

这股力量只能推动身体。

如果你需要一个抛物线轨迹,那么你可以创建一个组件x和y大于0的力:

b2Vec force = b2Vec2(50,50);

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

你也可以转到specific position虽然我不建议你这样做。

如果您想了解有关力量then follow this link的更多信息。