LibGdx - 如何从我的播放器获取输入,但也能从舞台获取输入

时间:2014-05-14 01:52:41

标签: java android libgdx

基本上我有一个游戏,地图上的玩家使用输入处理器来处理。我的问题是我不能同时拥有2个输入处理器,对我而言似乎我需要2.建议的方法是什么?

1 个答案:

答案 0 :(得分:1)

这是一个非常常见的情况,这就是为什么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