【发布时间】:2016-01-16 08:14:20
【问题描述】:
我正在尝试让Actor 处理 click 和 key down 事件。我将actor(在本例中为Image)初始化如下:
stage = new Stage();
texture = new Texture("badlogic.jpg");
Image image = new Image(texture);
image.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Gdx.app.log("Image ClickListener", "clicked");
}
@Override
public boolean keyDown(InputEvent event, int keycode) {
Gdx.app.log("Image ClickListener", "keyDown. keycode=" + keycode);
return true;
}
});
stage.addActor(image);
Gdx.input.setInputProcessor(stage);
当我点击image 时,clicked 事件按预期触发,即我看到了相应的日志。但是,无论我按什么键,key down 事件都不会触发。我的问题是:为什么? Actor 不能同时处理 click 和 key down 事件吗?
【问题讨论】: