【发布时间】:2015-02-17 19:06:17
【问题描述】:
我目前正在尝试使用 Scene2D 构建一个简单的游戏 - 我已经寻找并尝试了一些方法来使用箭头键在屏幕上移动我的精灵,但我没有任何运气。如何让精灵根据关键事件移动?
public class MyGdxGame implements ApplicationListener {
public class MyActor extends Actor {
Texture texture = new Texture(Gdx.files.internal("Sample.png"));
public boolean started = false;
public MyActor(){
setBounds(getX(),getY(),texture.getWidth(),texture.getHeight());
}
@Override
public void draw(Batch batch, float alpha){
batch.draw(texture,this.getX(),getY());
}
}
private Stage stage;
@Override
public void create() {
stage = new Stage();
Gdx.input.setInputProcessor(stage);
MyActor myActor = new MyActor();
MoveToAction moveAction = new MoveToAction();
moveAction.setPosition(300f, 0f);
moveAction.setDuration(10f);
myActor.addAction(moveAction);
stage.addActor(myActor);
}
@Override
public void dispose() {
}
@Override
public void render() {
Gdx.gl.glClearColor(1/255f, 200/255f, 1/255f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
【问题讨论】:
-
我不知道您正在使用的库,但您可能想尝试构建一个小型(非游戏)程序来试验获取事件并对其采取行动。