Libgdx - 如何为每个部分的不同输入处理器拆分屏幕

Libgdx - How can I split the screen for different input processors in each part

我已经使用舞台中包含的 "CameraInputController" 和 "Touchpad" 分别移动我的相机和移动我的角色。

但是,我遇到了一个问题。我像这样使用 InputMultiplexer 来设置两个处理器。

    InputMultiplexer multiplexer = new InputMultiplexer();
    multiplexer.addProcessor(camController);
    multiplexer.addProcessor(stage);

    Gdx.input.setInputProcessor(multiplexer);

现在的问题是当我移动触摸板时,摄像头也会移动。这对玩家来说很烦人。

因此我想要一种在屏幕的不同部分有不同输入处理器的方法。

我想可以通过改变InputAdapter的顺序来解决。

multiplexer.addProcessor(stage);
multiplexer.addProcessor(camController);

因为舞台现在将是第一个处理输入事件的,如果您 return 为 true,那之后将不会处理 camController。有关更多信息,请参阅 InputMultiplexer Wiki