LibGDX,需要可移植应用程序和舞台中的单击事件,如何



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

最新更新