我发现许多 Android 游戏和模拟器出错的一件事是当用户同时按下多个(屏幕上)按钮时。我想知道如何解决这个问题。
想象一下像超级马里奥世界这样的游戏。右侧有两个按钮(简化版):Y 代表跑步,B 代表跳跃。通常,您大部分时间都用拇指尖按住 Y,当您想跳跃时,放下拇指并同时按 B。
像这样的情况让 Android 感到困惑是可以理解的。它不会检测两次按下,而是将 Y 按钮中的一次向下移动一点。
我需要解决以下问题之一:
- 作为位图的原始触摸数据(但可能计算量太大,并且无论如何都不会离开触摸屏)
- 检测到的触摸点更详细,例如最适合的椭圆或多边形
- 定义触摸区域的能力。如果手指与这样的区域重叠一定量,则该区域会触发。
(分数从低到高,例如,如果我有第一个,我可以模仿其他的。)
有任何想法吗?