我目前正在使用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);
真诚的卢卡斯:)