我使用了包含在舞台中的"CameraInputController"和"Touchpad"来分别移动我的相机和移动我的角色。
但是,我遇到了一个问题。我像这样使用输入多路复用器来设置两个处理器。
InputMultiplexer multiplexer = new InputMultiplexer();
multiplexer.addProcessor(camController);
multiplexer.addProcessor(stage);
Gdx.input.setInputProcessor(multiplexer);
现在的问题是,当我移动触摸板时,相机也会移动。这对玩家来说很烦人。
因此,我希望一种方法在屏幕的不同部分具有不同的输入处理器。
我认为它将通过更改输入适配器的顺序来解决。
multiplexer.addProcessor(stage);
multiplexer.addProcessor(camController);
因为阶段现在将是第一个处理输入事件,如果返回 true,则在此之后不会处理camController
。请参阅输入多路复用器维基以获取更多信息。