如何在Android游戏中获取手指的方向

时间:2011-12-28 20:26:55

标签: android

我正在尝试使用Android开发游戏,我需要向所有方向移动磁贴。我的问题是如何使用getX()getY()在屏幕上(右,左,上)获取手指的动作?

感谢。

1 个答案:

答案 0 :(得分:5)

查看getHistoricalSizegetHistoricalX(int)getHistoricalY(int)

当手指触摸屏幕时,Android会记录移动位置并保存。然后,您可以拨打getHistorySize以获取记录的动作数量,然后使用小于历史记录大小的参数调用getHistoricalXgetHistoricalY,以获取该历史记录位置的x / y。

因此,例如,您可以使用指示先前运动事件的参数调用getHistoricalY,然后将其与当前运动事件进行比较。如果当前的那个更大,那么手指就会向下滑动。

注意:动作事件录制仅将 应用于ACTION_MOVE