如何使用isKeyPressed创建运动?

时间:2017-11-28 14:39:43

标签: java libgdx

我正在尝试制作一个简单的足球比赛,但是我的播放器出现问题,当我不按箭头键时他不会停止。

如何使用KeyPressed创建动作?

我到目前为止这个方法代码:

public void checkInput() {
    if (Gdx.input.isKeyPressed(Input.Keys.UP)) {
        player.goUp();
    } else if (Gdx.input.isKeyPressed(Input.Keys.DOWN)) {
        player.goDown();
    } else if (Gdx.input.isKeyPressed(Input.Keys.LEFT)) {
        player.goLeft();
    } else if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)) {
        player.goRight();
    }
}

2 个答案:

答案 0 :(得分:0)

当玩家没有输入时,它应该停止。

 ... // youre code
 } else if ( player.isMoving() ) {
     player.stop();
 }

答案 1 :(得分:0)

public void checkInput() {
    if(Gdx.input.isTouched()==true)
{
if (Gdx.input.isKeyPressed(Input.Keys.UP)) {
        player.goUp();
    } else if (Gdx.input.isKeyPressed(Input.Keys.DOWN)) {
        player.goDown();
    } else if (Gdx.input.isKeyPressed(Input.Keys.LEFT)) {
        player.goLeft();
    } else if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)) {
        player.goRight();
    }
}
else{
//stop
}
}