增加速度/速度,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的主要内容,如果未能解决你的问题,请参考以下文章

将 CADisplayLink 添加到 Cocos2D

cocos2d iPhone中的循环背景

如何增加静脉的车辆速度?

在按键上增加模型的加速度?

JS mouseenter -> 加速度值增加; mouseleave -> 减速值减小

快速点击时如何使游戏对象速度不断增加