【发布时间】:2017-11-14 21:26:05
【问题描述】:
我正在开发 LibGDX 中的一个项目。 这是一款2D平台游戏。你可以说它就像超级马里奥。
这就是我将播放器向右移动的方式:
if (Gdx.input.isKeyPressed(Input.Keys.RIGHT))
player.b2body.applyLinearImpulse(new Vector2(0.1f, 0), player.b2body.getWorldCenter(), true);
}
当我离开钥匙时,播放器仍在移动。 (我认为他的身体上仍然有“线性脉冲”力)。
我怎样才能让它停下来?
我的问题可能很简单: 在按住键的同时将 LibGDX 上的身体向一个方向移动的最佳方法是什么。当我离开钥匙时,播放器立即停止。
bdw - 我尝试使用“setTransform”,当身体接触其他物体时它会出现问题 - 加上 sahpe 出现在屏幕中的游戏其余部分“之前”(你可以看到它调试中)
谢谢。
【问题讨论】:
标签: java libgdx box2d game-physics