【问题标题】:Android Studio/LibGDX: Is it possible to press two buttons with a single touch?Android Studio/LibGDX:是否可以通过一次触摸按下两个按钮?
【发布时间】:2021-04-08 19:00:02
【问题描述】:

我正在使用 Android Studio 和 LibGdx 为 Android 制作格斗游戏。如果我能有像轻+中这样的攻击输入组合,那就太酷了。如果被多个数字触摸,我似乎能够注册多个输入。但是如果我想用拇指同时按下两个按钮呢?有可能吗?

编辑:这是一款仅限触摸屏的游戏。因此,理想情况下,玩家会用拇指按下屏幕上的两个攻击按钮。

【问题讨论】:

  • 不太清楚你在说什么触动。您是按物理键盘键或游戏控制器还是触摸屏幕?
  • 对不起,我不是故意含糊的。我假设 b/c 我提到 android 暗示了触摸屏。是的,它只是触摸屏。所以我想知道我是否可以让玩家用一根手指按下两个按钮。例如,他们使用拇指的方式与他们按下 PS4 控制器上的两个按钮的方式类似。

标签: java android libgdx


【解决方案1】:

简答:不,不可能。

详细解答:屏幕上的触摸将始终被注册为一个点。这意味着您将无法获得触摸事件的宽度、高度或形状,而只能获得它的中心。所以你不能真正知道两个按钮是否都被按下。 (我认为这种行为并非特定于 libGDX,而是适用于所有手机操作系统;至少是我所知道的)。

可能的解决方法:您可以尝试在两个按钮之间添加一个不可见按钮以“模拟”两个按钮的触摸,因为当按下两个按钮时,通常拇指的中心将是位置,libGDX 将作为结果触摸事件获得。

【讨论】:

  • 是的,我就是这么想的。因为我确实注意到,当我放下拇指时,它只“触及”了拇指尖所在的位置。感谢您确认。我想在两者之间有隐藏的按钮。那可能行得通。这是我必须测试的东西,看看意外击中它们有多容易。
猜你喜欢
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 2017-04-04
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多