增加速度/速度,cocos2D

时间:2012-09-02 21:55:32

标签: performance cocos2d-iphone game-physics acceleration

我正在关注本教程: http://www.raywenderlich.com/475/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2d-tutorial-part-12

但在最后一部分,它展示了我们如何通过在身体上应用阻尼来降低速度

            if (speed > maxSpeed) {
                b->SetLinearDamping(0.5);
            }

“b”是世界物体上的身体。

我正在寻找一种通过设置线性加速度来提高速度的方法(也许是通过施加力?我真的不知道如何做到这一点)

任何人都可以帮助我吗? 提前致谢

2 个答案:

答案 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);
}