我一直在嘗試學習scene2d,並且在按住某個鍵時無法讓精靈/ Actor移動。我嘗試了幾種不同的方法,但我似乎無法弄清楚。這是我目前擁有的代碼,每當我按下按鍵時,都會移動演員,但在按住按鈕時不會。使用Scene2D在Libgdx中移動精靈(Actor?)
class Player extends Actor {
Sprite sprite = new Sprite(new Texture (Gdx.files.internal("character.png")));
public Player() {
setBounds(sprite.getX(), sprite.getY(), sprite.getWidth(), sprite.getHeight());
setTouchable(Touchable.enabled);
addListener(new InputListener() {
@Override
public boolean keyDown(InputEvent event, int keycode) {
if (keycode == Input.Keys.RIGHT) {
MoveByAction mba = new MoveByAction();
mba.setAmount(1f, 0f);
Player.this.addAction(mba);
}
return true;
}
});
}
@Override
protected void positionChanged() {
sprite.setPosition(getX(), getY());
super.positionChanged();
}
@Override
public void draw(Batch batch, float parentAlpha) {
sprite.draw(batch);
}
@Override
public void act(float delta) {
super.act(delta);
}
}
這工作,謝謝! –