【问题标题】:Libgdx InputProcessor - Determine if you swiped off of a keyDownLibgdx InputProcessor - 确定您是否从 keyDown 上滑出
【发布时间】:2016-11-30 23:28:02
【问题描述】:

目前正在开发一款手机游戏,但很难让 Android 设备上的后退按钮按我的意愿运行。

场景如下:您单击后退按钮,意识到您实际上并不想返回,因此您向上滑动(仍然按下时)到游戏屏幕上,从而取消按下后退按钮。

我正在使用 InputProcessor,我有 keyDown 和 keyUp。问题是,我不知道如何将这两者一起使用,这样当我从后退按钮上滑动时它就不会返回。

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

非常感谢任何帮助。

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

【问题讨论】:

  • 要么实现退出事件,要么使用带有触摸拖动的触摸事件,要么只使用点击监听器。 Afaik clicklistener 仅在手指放在按钮上方时才会触发 clicked。
  • @p.streef 感谢您的回复。我尝试使用 touchDragged,但是当我将 android 后退按钮移到播放屏幕上时,它没有被触发,所以它什么也没做。我会尝试使用点击监听器,看看是否能解决问题。

标签: android mobile libgdx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    只需在 KeyDown 中使用 switch 语句即可查看是否为返回按钮。

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

    就这么简单。

    顺便说一句,很抱歉没有提供代码 sn-ps。

    【讨论】:

      猜你喜欢
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 2011-08-18
      相关资源
      最近更新 更多