【发布时间】:2016-06-01 19:14:33
【问题描述】:
我正在使用 libGDX 创建一个视频游戏,为此我需要有 2 个点击事件,一个在舞台对象上,另一个在窗口上。
当我在我的 init 方法中添加舞台时:
Gdx.input.setInputProcessor(stage);
从便携应用继承的onClick事件被禁用...
我的问题有解决方案吗?
非常感谢!
【问题讨论】:
我正在使用 libGDX 创建一个视频游戏,为此我需要有 2 个点击事件,一个在舞台对象上,另一个在窗口上。
当我在我的 init 方法中添加舞台时:
Gdx.input.setInputProcessor(stage);
从便携应用继承的onClick事件被禁用...
我的问题有解决方案吗?
非常感谢!
【问题讨论】:
如果您希望舞台优先,请使用Gdx.input.setInputProcessor(new InputMultiplexer(otherInputProcessor, stage)); 交换两者的顺序。
【讨论】:
解决办法
private InputProcessor inpOne;
在init()方法中:
inpOne = new InputProcessor() {
...
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
// TODO Auto-generated method stub
System.out.println("Hello2");
return false;
}
...
};
Gdx.input.setInputProcessor(new InputMultiplexer(stage, inpOne));
newInputMultiplexer的第一个参数是HighestPriority事件!
【讨论】: