Java 按住LWJGL中的键

Java 按住LWJGL中的键,java,keyboard,key,lwjgl,tapandhold,Java,Keyboard,Key,Lwjgl,Tapandhold,我正在使用LWJGL,我想在按住一个键(比如在word中按住一个字母键)时迅速发生一个事件 这是我的尝试: while(Keyboard.next()) { if (Keyboard.getEventKeyState()) { if (Keyboard.isKeyDown(Keyboard.KEY_UP)) { i += 5.0f; } if (Keyboard.isKeyDown(Keyb

我正在使用LWJGL,我想在按住一个键(比如在word中按住一个字母键)时迅速发生一个事件

这是我的尝试:

while(Keyboard.next())
{
    if (Keyboard.getEventKeyState())
    {
        if (Keyboard.isKeyDown(Keyboard.KEY_UP)) 
        {
            i += 5.0f;
        }
        if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) 
        {
            i -= 1.0f;
        }
    }
}
if(Keyboard.getEventKeyState())
仅在按键时运行


按住键时,使用布尔/整数记录游戏循环是增加还是减少
i

按下时,我使用机器人和线程回答了自己的问题:

        if (Keyboard.isKeyDown(Keyboard.KEY_DOWN))
        {
            Robot robot = new Robot();
            robot.keyPress(KeyEvent.VK_DOWN);
            zpos -= 0.1f;
            Thread.sleep(100);
            robot.keyRelease(KeyEvent.VK_DOWN);
        }