基本上,我有一个游戏,其中地图上的玩家是使用InputProcessor由wasd处理的。我的问题是我不能同时拥有2个输入处理器,在我看来,我好像需要2个。建议的这样做方式是什么?

最佳答案

这是一个非常常见的情况,这就是为什么libGDX具有InputMultiplexer来将事件转发到两个InputProcessors的原因。

您基本上是这样使用它的:

InputProcessor inputProcessorOne = new CustomInputProcessor();
InputProcessor inputProcessorTwo = stage;
InputMultiplexer inputMultiplexer = new InputMultiplexer();
inputMultiplexer.addProcessor(inputProcessorOne);
inputMultiplexer.addProcessor(inputProcessorTwo);
Gdx.input.setInputProcessor(inputMultiplexer);


有关更多详细说明,请参见libgdx multiple objects implementing InputProcessor

关于java - LibGdx-我如何从播放器中获取输入,但又可以从舞台中获取输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23644412/

10-15 13:31