在LibGDX InputProcessor中,是否每个KeyDown()都有对应的KeyUp()?

In the LibGDX InputProcessor, Does every KeyDown() have a corresponding KeyUp()?

我想将一个布尔值设置为在按下按钮时为真,这对于在释放同一按钮时为假至关重要。

 public boolean keyDown (int keycode) {

     switch (keycode) {
         case Keys.RIGHT:
         player.movingRight = True;
         //or
         //player.xVel = 1;
         break;

 public boolean keyUp (int keycode) {

     switch (keycode) {
         case Keys.RIGHT:
         player.movingRight = False;
         //or
         //player.xVel = 0;
         break;

这是实现人们想要的结果的安全方法吗,或者是否会出现布尔值保留为 True 的情况?

我认为这个方法是安全的。

有哪些可供考虑的案例?!

每当我们 keyDown 时,我们将其设置为 true,而每当我们 KeyUp 时,我们将其设置为 false。

但是

在我看来,使用 isKeyPressed 或 isKeyJustPressed 是实现您想要的效果的最佳方式。

查看此 差异。