java - LibGDX - isKeyPressed() 不只计算一个

标签 java android libgdx

我正在尝试做一个游戏。当你按“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/

相关文章:

Java:ArrayIndexOutOfBoundsException

java - 在 Spring Hibernate 中使用 @ModelAttribute

java - 为什么java类型删除会改变目标集合的非泛型类型?

java - Android应用程序甚至无法运行。Logcat显示 "android.widget.text view cannot be cast to android.widget.Button."

java - (LibGDX) 改变 Actor 的颜色

java - 二维数组复制列和行,并证明包含是否等于

android - LinearLayout 重叠支持 CoordinatorLayout

android - 手机处于 sleep 模式时连接更改广播接收器不触发

android - 运行桌面版 libgdx 示例 gdx-invaders 时出现 java.lang.NoClassDefFoundError

java - 计算合适的文本大小