我正在尝试制作一个简单的足球比赛,但是我的播放器出现问题,当我不按箭头键时他不会停止。
如何使用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();
}
}
答案 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
}
}