我目前正在使用libgdx和box2d(Java)处理平台游戏 . 在我实现了跳跃后,我发现每当我跳跃它会减慢我的玩家的x速度(一个动态的身体) . 我相对于box2d很新,如果有人可以帮助我会很高兴:)因为我希望玩家永久移动,我决定给世界一个x和y引力:

world = new World(new Vector2(100f,-200f),true);

然后我检查玩家是否按下向上键跳转:

if(Gdx.input.isKeyJustPressed(Input.Keys.UP) && (onPlatform == true ||
 onGround == true)){
 yvelocity = 250;}

之后我将速度添加到玩家身体:

body.applyLinearImpulse(new Vector2(0f, 
 yvelocity),body.getWorldCenter(),true);

真诚的卢卡斯:)