2014-03-01 104 views
0

使用下面的代碼LibGdx KEYUP不工作

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

    } 
} 

它只是創建一個無限循環。有沒有其他方法可以做到這一點?

回答

0

您必須在keyDown/keyUp方法的最後返回true。這表示該事件已處理。