在我的 libgdx 项目中,我有一个手势监听器和一个在单独的类中使用的输入处理器。一个在玩家里面,一个在主状态里面。如果我将其中一个指定为输入处理器:Gdx.input.setInputProcessor();
那么我将无法从另一个获取输入。
我尝试使用输入多路复用器:
InputMultiplexer multi = new InputMultiplexer();
GestureHandler gesture = new GestureHandler();
InputProccessor input = new InputProcessor();
multi.addProcessor(new GesturDetector(gesture));
multi.addProcessor(new GestureDetector(input);
Gdx.input.setInputProcessor(multi);
这不起作用并导致游戏崩溃。我宁愿避免使用多路复用器。无论如何都要检查两种输入法吗?