正如我从这文章中看到的那样,您可以很容易地使用“停止”方法来停止事件传播,但是这并不适用于“触摸/触地”事件(事件没有停止)。我还测试了它的“摩丝表情”事件,并发现它对它有效。为什么?我怎样才能停止“触地/触地”事件?
PS: libgdx版本: 1.2.0,我正在使用scene2d。
发布于 2014-08-03 12:19:58
InputMultiplexer将将任何新事件传递给添加到其中的第一个InputProcessor。如果该处理器从为处理事件而调用的方法中返回false,则表示事件未被处理,并且多路复用器将将事件传递给链中的下一个处理器。通过这种机制,MyUiInputProcessor可以处理其小部件中的任何事件,并将任何其他事件传递给MyGameInputProcessor。
TL;DR:从句柄函数返回true,如果您想阻止它传播的话。
另外,您使用的是什么版本的LibGDX?我使用1.2.0,touchUp()方法返回一个boolean,从您的问题中反行。
https://stackoverflow.com/questions/25104017
复制相似问题