1

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

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

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

    Gdx.input.setInputProcessor(multiplexer);

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

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

4

1 回答 1

3

我认为它将通过更改 InputAdapter 的顺序来解决。

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

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

于 2015-04-19T23:26:47.430 回答