Я новичок в AndEngine, и сейчас для меня слишком много трудностей. Я хочу знать, где я коснулся, когда я касаюсь где угодно, и дайте действия в этих местах с помощью x и y. Кто-нибудь может мне помочь?Как попасть в местоположение в AndEngine?
0
A
ответ
0
Пройдите примеры AndEngine. Существует два метода. Либо вы регистрируетесь контакт на Entity, как показано, например, в примере 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
Спасибо! Я не знал, что был такой пример ... –
Какой код вы пробовали? –
Я попробовал его с onclicklistener, который я видел здесь http://youtu.be/Q0kjiIH6u-M. –