您需要使用
InputMultiplexer将事件转发给双方
InputProcessors。它看起来像这样:
InputProcessor inputProcessorOne = new CustomInputProcessorOne();InputProcessor inputProcessorTwo = new CustomInputProcessorTwo();InputMultiplexer inputMultiplexer = new InputMultiplexer();inputMultiplexer.addProcessor(inputProcessorOne);inputMultiplexer.addProcessor(inputProcessorTwo);Gdx.input.setInputProcessor(inputMultiplexer);
多路复用器的工作方式类似于某种开关/集线器。它从LibGDX接收事件,然后将它们删除并将其添加到两个处理器。万一第一个处理器返回
true到他的实现中,则意味着该事件已被完全处理,并且不再转发给第二个处理器。因此,如果您始终希望两个处理器都接收事件,则需要返回
false。



