Libgdx InputProcessor - 确定是否刷掉了keyDown

时间:2016-11-30 23:28:03

标签: android mobile libgdx

目前在手机游戏上工作,并且很难获得Android设备上的后退按钮以便按照我的意愿运行。

这里的情景:你点击后退按钮,意识到你实际上并不想回去,所以你向上滑动(同时仍然按下)到游戏屏幕上,从而否定了后退按钮被推了。

我使用的是InputProcessor,我有keyDown和keyUp。问题是,我不确定如何将这两者结合使用,这样当我从后退按钮上滑下时它就不会再回来了。

我已经能够获得后退按钮来执行我想要的其他功能(例如不退出应用程序并在屏幕之间移动等),只是坚持这一个场景。

非常感谢任何帮助。

编辑:此功能可在Facebook移动应用中看到。如果您单击后退按钮将其滑动到主屏幕,则应用程序不会退出。

2 个答案:

答案 0 :(得分:0)

我完全不知道移动开发的语法,但我认为你最好的做法是创建一个布尔值的willExit,并将其实例化为true,并在KeyUp()函数中放入和if(willExit)语句。现在你可以让它运行块KeyUp()而不做任何事情,如果willExit = false。从那里开始,只要满足条件,就将willExit设置为false,例如在您滑动时的情况。

答案 1 :(得分:0)

只需在KeyDown中使用switch语句查看它是否为后退按钮。

如果是后退按钮,请检查是否触摸了屏幕。

就这么简单。

BTW很抱歉没有提供代码段。