如何在gles2中实现dengine surfacegesturedetector适配器?

时间:2014-07-27 20:19:37

标签: android andengine

我想在游戏中实现滑动手势。在网上搜索但找不到准确的结果。 请任何人帮我在 andengine gles2 中实施 surfacegesturedetectorAdapter

logcate说:

"无法在未调用Looper.prepare()"

的线程内创建处理程序

我也试过onUiThread方法,但它不起作用。 如果有人找到解决方案请帮助..... THANS ....在adv。

1 个答案:

答案 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);
 }

在上述方法中,您需要根据需要进行修改。