看到群里面很多人在自己做手势识别的东西,其实Libgdx提供了一个GestureDetector来专门处理这个问题。
常用的情况有以下几种:
- touchDown 用户触碰屏幕
- longPress 用户长按屏幕
- tap 快速触碰
- pan 平移
- zoom 双指的缩放行为
很明显,GestureDetector是事件驱动的。使用的时候需要实现一个GestureListener,然后将其作为参数传入GestureDetector。
publicclass GListener implements GestureListener{
@Override
publicbooleantouchDown(float x,float y,int pointer,int button) {
returnfalse;
}
@Override
publicbooleantap(float x,float y,int count,int button) {
returnfalse;
}
@Override
publicbooleanlongPress(float x,float