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



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

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

    InputMultiplexer multiplexer = new InputMultiplexer();
    multiplexer.addProcessor(camController);
    multiplexer.addProcessor(stage);
    Gdx.input.setInputProcessor(multiplexer);

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

因此,我希望一种方法在屏幕的不同部分具有不同的输入处理器。

我认为它将通过更改输入适配器的顺序来解决。

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

因为阶段现在将是第一个处理输入事件,如果返回 true,则在此之后不会处理camController。请参阅输入多路复用器维基以获取更多信息。

相关内容

  • 没有找到相关文章

最新更新