我正在使用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 事件!