2016-03-08 67 views
2

我有一个libGDX项目,我想在其中使用多个输入处理器。 imInputMultiplexer,stagedialogStagesInputControllerdialog命名为Stage正在完美运行,但ImageButton类型Actorsstage不起作用,单击后无法执行任何操作。InputMultiplexer只能在舞台上工作

im.addProcessor(stage); 
im.addProcessor(inputController); 
im.addProcessor(dialog); 
Gdx.input.setInputProcessor(im); 

什么应该可能导致这个问题,我应该检查什么?

+0

如何在这些ImageButton上实现click()事件?请显示您的代码 –

+1

使用InputMultiplexer时,处理eventProcessed的问题很重要,问题可能在那里,但如上面注释中所述,您需要显示更多代码,否则无法告诉任何事情。 –

+1

@ChanandlerBong:谢谢,问题在于事件处理,使用'ChangeListener()'它正在工作。 – plaidshirt

回答

1

在处理InputMultiplexer时,如果事件处理处理不正确,经常会出现这种问题,所以首先要检查它。