libGDX中的手势识别

23 6月

看到群里面很多人在自己做手势识别的东西,其实Libgdx提供了一个GestureDetector来专门处理这个问题。

常用的情况有以下几种:

  • touchDown 用户触碰屏幕
  • longPress 用户长按屏幕
  • tap 快速触碰
  • pan 平移
  • zoom 双指的缩放行为

很明显,GestureDetector是事件驱动的。使用的时候需要实现一个GestureListener,然后将其作为参数传入GestureDetector。


然后实例化并设置到inputPorcessor


这玩意好用,但是有一些坑需要注意:

  • 事件间隔,很多事件都和事件间隔有关,必要的时候可以修改
  • 重复触发,某些事件会重复触发,可以添加一些属性来区分,比如通过触发源来进行二次事件分发。

参考文献

Event Handle
Gesture detection

发表评论

电子邮件地址不会被公开。