- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让 body 以越来越快的速度移动。起初它开始加速,但不久之后就达到恒定速度。如何让它保持加速?
我的代码如下所示:
world = new World(new Vector2(0, 0), true);
if (Gdx.input.isKeyPressed(Input.Keys.D))
body.applyLinearImpulse(400f, 0, pos.x, pos.y, true);
if (Gdx.input.isKeyPressed(Input.Keys.A))
body.applyLinearImpulse(-400f, 0, pos.x, pos.y, true);
if (Gdx.input.isKeyPressed(Input.Keys.W))
body.applyLinearImpulse(0, 400f, pos.x, pos.y, true);
if (Gdx.input.isKeyPressed(Input.Keys.S))
body.applyLinearImpulse(0, -400f, pos.x, pos.y, true);
最佳答案
要使 Body
随着时间的推移而加速,通常使用 applyForce
,而使用 applyLinearImpulse
来立即改变速度。
请记住,只要您想加速,就必须调用 applyForce
,而脉冲通常只应用一次。
想象一下一辆正在启动的汽车:车轮的旋转加上摩擦力为整个汽车增加了一个力,使其加速。
如果汽车达到一定速度并撞到一个盒子,则会对盒子施加一次冲量,几乎立即增加其速度。
因此,您可以尝试将 applyLinearImpulse
调用更改为 applyForce
并确保只要您按给定的键,每个 update
周期都会调用它.
关于java - 使用 applyLinearImpulse box2d 提高 body 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29457121/
我有一个使用与台球相同物理原理的对象。完整代码如下: BodyDef bddDef = new BodyDef(); bddDef.type = BodyType.DynamicBod
街头霸王 2d 克隆 我正在尝试让玩家肯在跳跃后回来。他只是越来越高,但我希望它像重力一样,这样他就会被拉下来。然后我会设置一个他无法通过的地面。 我研究了要在主体上调用的 applyLinearIm
当我尝试制作由命令控制的游戏时,我需要一些帮助。我需要使用 textarea,并且尝试将值从 textarea 传递给构造函数。但我的游戏无法运行。我知道出现了什么错误,因为我调用了构造器两次。我添加
我正在使用 Box2d v2.3 以下 box2d 方法采用 bool "wake": inline void b2Body::ApplyLinearImpulse(const b2Vec2& imp
我正在使用 Corona Gaming Addition SDK 构建一个 iphone/andorid 游戏。我在屏幕上有一艘宇宙飞船,我将允许用户将飞船旋转 360 度。然后我想调用 applyL
我试图让 body 以越来越快的速度移动。起初它开始加速,但不久之后就达到恒定速度。如何让它保持加速? 我的代码如下所示: world = new World(new Vector2(0, 0),
我是一名优秀的程序员,十分优秀!