LibGdx KeyUp无效

时间:2014-03-01 11:12:36

标签: libgdx

使用以下代码时

public static boolean isDown;

public boolean keyDown(int key) {
    if (key == Keys.SPACE) {
        isDown = true;
        KeyMethods.testKeyDown();
    }
    if (key == Keys.DOWN) {
        KeyMethods.testKeyPressed();
    }
    return false;
}

public boolean keyUp(int key) {
    if (key == Keys.SPACE) {
        isDown = false;
    }
    return false;
}

keyUp未将isDow设置为false。 testKeyDown:

public static void testKeyDown() {
    while (GameKeyListener.isDown) {
        System.out.println("Down");

    }
}

它只会创建一个无限循环。还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

你必须在keyDown / keyUp方法的最后返回true。这表示事件已得到处理。