我有两个参与者:我怎么能分出舞台监听器和InputProcessor听众 - libGDX
和:
我加入一方面蓝色演员的阶段,其次红色演员:
blueActor.setPosition(100, 100, Align.center);
redActor.setPosition(100 - 20, 100 + 20, Align.center);
blueActor.addListener(blueListener);
redActor.addListener(redListener);
stage.addActor(blueActor);
stage.addActor(redActor);
这些角色看起来像:
听众InputListener
依赖于他们ZIndex
■如果显示出他们Touchable
是enable
为:如果输入处理器
到目前为止,一切工作正常屏幕是只有阶段:
Gdx.input.setInputProcessors(stage);
BUT如果屏幕的输入处理器的两个处理器Stage
和InputProcessor
,
inputMultiplexer = new InputMultiplexer(this, stage);
Gdx.input.setInputProcessor(inputMultiplexer);
两个行动者将被触摸的,如下所示:
在这种情况下如何我可以在第一种情况下分开这些演员的两个监听器怎么样?
虽然实际上,我猜我'米做了一些假设。红色和蓝色都仍然在舞台上?你的事件处理程序目前是什么样的? – DoubleDouble
舞台监听器上的红色,但输入处理器界面上的蓝色 – Crowni
舞台retuern的达阵方法true,但输入处理器的touchdown和touchup方法返回false – Crowni