我有兩個參與者:我怎麼能分出舞臺監聽器和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