Libgdx输入处理器 - 确定是否从keyDown滑动

3
目前正在开发一款移动游戏,但在安卓设备上实现预期的返回按钮功能时遇到了困难。
情景如下:您按下返回按钮后,意识到并不想返回,于是在屏幕上滑动(同时仍旧按着返回按钮),这样就取消了按下返回按钮的操作。
我正在使用InputProcessor和keyDown以及keyUp方法。问题是,我不确定如何同时运用这两个方法,以便在滑动时不触发返回按钮。当然,我已经成功地实现了其他功能,例如不退出应用程序并在各个屏幕之间切换,只是卡在了这种情况下。
如果有任何帮助,将不胜感激。
补充说明:这种功能可以在Facebook移动应用程序中看到。如果你点击返回按钮并滑动到主屏幕,应用程序将不会退出。

要么实现退出事件,要么使用带有touchdragged的触摸事件,或者只需使用clicklistener。据我所知,当手指放在按钮上并松开时,clicklistener仅会触发clicked事件。 - p.streef
@p.streef 感谢您的回复。我尝试使用touchDragged,但是当我从Android返回按钮移动到播放屏幕时,它没有被触发,因此它什么也没做。我将尝试使用点击监听器来解决这个问题。 - Janks
2个回答

0

我不确定移动开发的语法,但我认为你最好的做法是创建一个布尔型变量willExit,并将其实例化为true,在KeyUp()函数中放置if (willExit)语句。现在,如果willExit=false,则可以让它通过KeyUp()块而不执行任何操作。从那里开始,只要满足条件,例如在你的情况下进行滑动时,就将willExit设置为false。


0

在 KeyDown 事件中,可以使用 switch 语句来判断是否按下返回键。

如果是返回键,则检查屏幕是否被触摸。

就是这么简单。

顺便说一下,很抱歉没有提供代码片段。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接