我想在游戏中实现滑动手势。在网上搜索但找不到准确的结果。 请任何人帮我在 andengine gles2 中实施 surfacegesturedetectorAdapter 。
logcate说:
"无法在未调用Looper.prepare()"
的线程内创建处理程序我也试过onUiThread方法,但它不起作用。 如果有人找到解决方案请帮助..... THANS ....在adv。
答案 0 :(得分:1)
在onloadScene()中调用以下方法:
private void setupGestureDetaction(){
SurfaceGestureDetector surfaceGestureDetector = new SurfaceGestureDetector(1f) {
@Override
protected boolean onSwipeUp() {
System.out.println("onSwipeUp");
return true;
}
@Override
protected boolean onSwipeRight() {
System.out.println("onSwipeRight");
return true;
}
@Override
protected boolean onSwipeLeft() {
System.out.println("onSwipeLeft");
return true;
}
@Override
protected boolean onSwipeDown() {
System.out.println("onSwipeDown");
return true;
}
@Override
protected boolean onSingleTap() {
System.out.println("onSingleTap");
return true;
}
@Override
protected boolean onDoubleTap() {
System.out.println("onDoubleTap");
return true;
}
@Override
public boolean onManagedTouchEvent(TouchEvent pSceneTouchEvent) {
return super.onManagedTouchEvent(pSceneTouchEvent);
}
@Override
public boolean onSceneTouchEvent(Scene pScene,
TouchEvent pSceneTouchEvent) {
return super.onSceneTouchEvent(pScene, pSceneTouchEvent);
}
};
surfaceGestureDetector.setEnabled(true);
mScene.setOnSceneTouchListener(surfaceGestureDetector);
}
在上述方法中,您需要根据需要进行修改。