0

LWJGLを使用していますが、キーを押したままにすると(単語で文字キーを押したままにするなど)、イベントをすばやく発生させたいと考えています。

これは私の試みです:

while(Keyboard.next())
{
    if (Keyboard.getEventKeyState())
    {
        if (Keyboard.isKeyDown(Keyboard.KEY_UP)) 
        {
            i += 5.0f;
        }
        if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) 
        {
            i -= 1.0f;
        }
    }
}
4

2 に答える 2

0

押されたときにロボットとスレッドを使用して、自分の質問に答えました。

        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);
        }
于 2012-10-16T14:54:05.650 に答える
0

if (Keyboard.getEventKeyState())キーが押されたときにのみ実行されます。

抑えるには、ブール値/整数を使用して、ゲーム ループが増加するか減少するかを記録しますi

于 2012-10-11T00:20:03.820 に答える