基本上我有一个游戏,地图上的玩家使用输入处理器来处理。我的问题是我不能同时拥有2个输入处理器,对我而言似乎我需要2.建议的方法是什么?
答案 0 :(得分:1)
这是一个非常常见的情况,这就是为什么libGDX有InputMultiplexer
将事件转发给InputProcessors
的原因。
你基本上这样使用它:
InputProcessor inputProcessorOne = new CustomInputProcessor();
InputProcessor inputProcessorTwo = stage;
InputMultiplexer inputMultiplexer = new InputMultiplexer();
inputMultiplexer.addProcessor(inputProcessorOne);
inputMultiplexer.addProcessor(inputProcessorTwo);
Gdx.input.setInputProcessor(inputMultiplexer);
有关详细说明,请参阅libgdx multiple objects implementing InputProcessor。