我使用舞台中包含的“CameraInputController”和“Touchpad”分别移动我的相机和移动我的角色。
但是,我遇到了一个问题。我像这样使用 InputMultiplexer 来设置两个处理器。
InputMultiplexer multiplexer = new InputMultiplexer();
multiplexer.addProcessor(camController);
multiplexer.addProcessor(stage);
Gdx.input.setInputProcessor(multiplexer);
现在的问题是当我移动触摸板时,相机也会移动。这对玩家来说很烦人。
因此我想要一种方法在屏幕的不同部分有不同的输入处理器。
最佳答案
我认为可以通过更改 InputAdapter 的顺序来解决。
multiplexer.addProcessor(stage);
multiplexer.addProcessor(camController);
因为 Stage 现在将是第一个处理输入事件的,如果您返回 true,camController
将不会在之后处理。参见 InputMultiplexer Wiki了解更多信息。
关于java - Libgdx - 如何为每个部分的不同输入处理器拆分屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736961/