0
我是AndEngine的新成員,現在對我來說有太多困難的事情了。 我想知道當我觸摸任何地方時我碰到了什麼,並且通過x和y這些位置給予動作。有誰能夠幫助我?如何在AndEngine中觸摸位置?
我是AndEngine的新成員,現在對我來說有太多困難的事情了。 我想知道當我觸摸任何地方時我碰到了什麼,並且通過x和y這些位置給予動作。有誰能夠幫助我?如何在AndEngine中觸摸位置?
通過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。
謝謝!我不知道那個例子... – 2014-11-01 11:10:41
你到目前爲止嘗試過哪些代碼? – 2014-10-27 12:48:13
我用onclicklistener試了一下,我在這裏看到http://youtu.be/Q0kjiIH6u-M。 – 2014-10-28 13:28:51