【问题标题】:LibGdx KeyUp Not WorkingLibGdx KeyUp 不工作
【发布时间】:2014-03-01 20:31:28
【问题描述】:

使用以下代码时

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");

    }
}

它只是创建了一个无限循环。有没有其他方法可以做到这一点?

【问题讨论】:

    标签: libgdx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多