【问题标题】:increase speed/velocity, cocos2D增加速度/速度,cocos2D
【发布时间】:2012-09-02 21:55:31
【问题描述】:

我正在学习本教程: 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”是世界对象上的一个实体。

我正在寻找一种通过设置线性加速度来提高速度的方法(可能是通过施加力?我真的不知道该怎么做)

有人可以帮助我吗? 提前致谢

【问题讨论】:

  • 您是否尝试将值设置为 > 1,但小于其他数字,可能是 1.5?
  • 我刚试过,但正如我猜测的那样,它增加了阻尼,因此降低了速度。

标签: performance cocos2d-iphone game-physics acceleration


【解决方案1】:

你可以使用:

b2Vec2 force;
force.Set(10.0f, 0.0f);

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

这将在您的身体上设置一个正 x 方向的力,为您的身体提供恒定的加速度。

【讨论】:

    【解决方案2】:

    如果也通过施力找到了方法

    b2Vec2 velocity = b->GetLinearVelocity();
    if (speed <minSpeed) {
       b->ApplyForceToCenter(velocity);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多