Android多点触控干扰

NCo*_*ode 15 android multi-touch

我目前正在为Android开发空气曲棍球模拟.对于多人游戏模式,我正在跟踪屏幕上的两个触摸事件,只要触摸点不能关闭,它就能很好地工作. 正常触摸

当两个手指关闭时,android仅在两个点的中间识别一个触摸事件.

两个事件重叠

更糟糕的是,安卓有时会在碰撞后弄乱ID.

分配了错误的ID

我已经考虑过估计下一个接触点和手动分配ID,有没有人知道更好的方法,或者知道有人已经以编程方式解决了这个问题?

注意:我正在测试三星Galaxy S 3

dbm*_*dbm 6

不一定是该问题的合理解决方案,但仍然是该应用程序的可能解决方案:

如果我没有完全弄错的话,空气曲棍球比赛不应该让对手闯入对方的比赛场地.如果我们假设一个厚边框穿过屏幕的中心(在纵向模式下),那么我将不被允许做任何超出该边界的事情,因此在我的手指到达边界线后跟踪是没有意义的.

将跟踪的触摸事件封装到所描述的有效物理位置可能只会帮助您忽略无效点(假设物理位置不相交,即).

您可能还必须跟踪触摸矢量的方向:如果矢量从屏幕中心向"你的结束"伸展,则可能是对手侵入手指或您自己的手指.在任何情况下都不应该影响冰球(也许).