增加速度/速度,cocos2D
Posted
技术标签:
【中文标题】增加速度/速度,cocos2D【英文标题】:increase speed/velocity, 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? 我刚试过,但正如我猜测的那样,它增加了阻尼,因此降低了速度。 【参考方案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);
【讨论】:
以上是关于增加速度/速度,cocos2D的主要内容,如果未能解决你的问题,请参考以下文章