0
我是新手,我想製作像馬里奧一樣的遊戲,並且我有關於按鍵的問題。這是我的代碼。Libgdx如何獲得按鍵事件?
public class MyGdxGame extends ApplicationAdapter implements InputProcessor{
private TextureAtlas myTexture;
private SpriteBatch sprite;
private TextureRegion solider;
private Vector2 position=new Vector2(0,0);
@Override
public void create() {
sprite= new SpriteBatch();
myTexture=new TextureAtlas("metal-slug.txt");
solider=myTexture.findRegion("solider-run");
Gdx.input.setInputProcessor(this);
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
sprite.begin();
sprite.draw(solider, position.x, 0);
sprite.end();
}
@Override
public boolean keyDown(int keycode) {
if (keycode== Keys.D){
position.x+=10;
}
if (keycode== Keys.A){
position.x-=10;
}
return false;
}
}
問題是對象只是當我按下鍵,但是當鍵釋放它停下來,我要當按住鍵,對象應該移動到屏幕右側移動。