正如我在this文章中所看到的,您可以轻松使用“停止”方法来停止事件传播,但这不适用于“touchUp / touchDown”事件(事件未停止)。我还测试了它的“mousemove”事件,发现它适用于它。为什么?如何停止“touchUp / touchDown”活动?
PS:libgdx版本:1.2.0, 我正在使用scene2d。
答案 0 :(得分:0)
来自github wiki:
InputMultiplexer
会将所有新事件发送到添加到其中的第一个InputProcessor
。 如果该处理器从调用以处理事件的方法返回false,则表示未处理该事件,并且多路复用器将事件交给链中的下一个处理器。通过此机制,MyUiInputProcessor
可以处理属于其中一个小部件的任何事件,并将任何其他事件传递给MyGameInputProcessor
。
TL; DR:如果要阻止其传播,请从句柄函数返回true
。
另外,你使用的是什么版本的LibGDX?我使用1.2.0
,而touchUp()
方法返回boolean
,请在您的问题的tutaril中取消。