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。
我已经使用舞台中包含的 "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。