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

时间:2017-01-01 01:37:06

标签: java libgdx boolean keydown keyup

我想在按下按钮时将布尔设置为true,这对于在释放相同按钮时变为虚假是必不可少的。

 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的情况?

1 个答案:

答案 0 :(得分:0)

我认为这种方法很安全。

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

每当我们将keyDown设置为true时,无论何时我们将KeyUp设置为false。

<强> BUT

在我看来,使用isKeyPressed或isKeyJustPressed是达到你想要的最佳方式。

查看article有关差异的信息。