【问题标题】:How to implement andengine surfacegesturedetector adapter in gles2?如何在gles2中实现andengine surfacegesturedetector适配器?
【发布时间】:2014-07-27 20:19:36
【问题描述】:

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

logcate 说:

“无法在未调用 Looper.prepare() 的线程内创建处理程序”

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

【问题讨论】:

  • 抱歉英语不好

标签: android andengine


【解决方案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);
 }

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

【讨论】:

  • 感谢回复....但是此代码集构造函数 SurfaceGestureDetector(float) 未定义错误...
  • 谢谢......我想......我从这个链接中得到了想法......(是的,我同意你的观点“我讨厌选民。他们继续投票回答/帮助。只是他们不知道 STACKOVERFLOW 的含义......“)投票支持我的 Q 作为研究工作或有用......再次感谢......
  • 如果以上答案对您有帮助,那么您应该点赞,以便其他人也可以遵循相同的答案。
  • 我没有为你的答案投票的声誉......但是当我达到所需的声誉时一定要投票......酷
猜你喜欢
  • 2013-03-03
  • 2023-03-21
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
相关资源
最近更新 更多