2014-10-27 44 views
0

我是AndEngine的新成員,現在對我來說有太多困難的事情了。 我想知道當我觸摸任何地方時我碰到了什麼,並且通過x和y這些位置給予動作。有誰能夠幫助我?如何在AndEngine中觸摸位置?

+0

你到目前爲止嘗試過哪些代碼? – 2014-10-27 12:48:13

+0

我用onclicklistener試了一下,我在這裏看到http://youtu.be/Q0kjiIH6u-M。 – 2014-10-28 13:28:51

回答

0

通過AndEngine示例。有兩種方法。要麼你對實體註冊的觸摸,例如如圖中TouchAndDrag例如:

final Sprite sprite = new Sprite(centerX, centerY, this.mFaceTextureRegion, this.getVertexBufferObjectManager()) { 
     @Override 
     public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) { 
      this.setPosition(pSceneTouchEvent.getX() - this.getWidth()/2, pSceneTouchEvent.getY() - this.getHeight()/2); 
      return true; 
     } 
    }; 

您也可以使用觸摸監聽器上的場景。你必須實現IOnSceneTouchListener然後將其設置在場景:

public class MyListener implements IOnSceneTouchListener { 

    @Override 
    public boolean onSceneTouchEvent(Scene pScene, final TouchEvent pSceneTouchEvent) { 
     if (pSceneTouchEvent.isActionDown()) { 
       //execute action. 
      } 
      return false; 
     } 
    } 
} 

... 

scene.setOnSceneTouchListener(new MyListener()); 

你可以找到大部分已經例子所需要的代碼。 See this tutorial關於如何將它們添加到Eclipse。

+0

謝謝!我不知道那個例子... – 2014-11-01 11:10:41