У меня есть две стороны:Как я могу отделить слушателя Stage и 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);
НО если входной процессор экрана два процессора Stage
и InputProcessor
,
inputMultiplexer = new InputMultiplexer(this, stage);
Gdx.input.setInputProcessor(inputMultiplexer);
обоих актеров будут затронуты, как показано:
В этом случае КАК Могу ли я отделить двух слушателей этих актеров, как в первом случае?
Хотя на самом деле я думаю, m делая ряд предположений. Красный и синий оба по-прежнему находятся на «Сцене»? Как выглядят ваши обработчики событий? – DoubleDouble
КРАСНЫЙ на слушателе сцены, но ГОЛУБОЙ на интерфейсе входного процессора – Crowni
метод приземления сценического ретунда true, но приземление и методы прикосновения входного процессора возвращают false – Crowni