LibGDX, 便携式应用程序和舞台中需要单击事件,如何?
LibGDX, Need click event in portable application and in Stage, how?
我正在使用 libGDX 创建视频游戏,为此我需要 2 个点击事件,一个在舞台对象上,另一个在 window。
当我使用 :
在我的 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 事件!
我正在使用 libGDX 创建视频游戏,为此我需要 2 个点击事件,一个在舞台对象上,另一个在 window。
当我使用 :
在我的 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 事件!