我正在尝试做一个游戏。当你按“A”时,我的角色应该向前跳一个方格,但每次我按“A”键时他都会跳 7 个方格。有人知道如何将它限制为 1?我知道为什么会这样,但直到现在我还没有找到任何方法来做到这一点。
我的“玩家”类代码,即我的角色类:
ArrayList<Square> squareList = new ArrayList<Square>();
int count = 0;
Vector2 position = new Vector2(50,50);
if(Gdx.input.isKeyPressed(Keys.A))
{
j = j + 1;
position.x = squareList.get(i).getPosition().x;
position.y = squareList.get(i).getPosition().y;
i++;
}
最佳答案
试试这个:
if (Gdx.input.isKeyJustPressed(Keys.A)) {
System.out.println("KEY PRESSED");
}
当您按下该键时它只会运行一次,但是如果您按住它它只会触发一次。测试过了。
关于java - LibGDX - isKeyPressed() 不只计算一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314823/