Я новичок в AndEngine, и у меня есть вопрос. Я хочу сделать так, чтобы, если я коснусь спрайта или тела, что-то удалит этот спрайт или тело для меня.
Как проверить событие касания, если касание является спрайтом или телом в AndEngine?
Ответы (3)
Использовать
final Sprite mySprite = newSprite(100, 220, this.mySpriteTextureRegion) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
// here you can use the code
}
};
необходимо зарегистрироваться на экране для сенсорной области, как
scene.registerTouchArea(mySprite);
scene.setTouchAreaBindingEnabled(true);
Может вам пригодится..
person
deepa
schedule
24.11.2011
Попробуй это,
Реализуйте свой класс с помощью IOnSceneTouchListener
scene.setOnSceneTouchListener(this);
И вы можете написать свой материал в реализованном ниже методе.
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent event) {
// your stuff here
return false;
}
person
Lalit Poptani
schedule
24.11.2011
final Sprite face = new Sprite(centerX, centerY, this.mFaceTextureRegion) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
yourSceneClass.this.runOnUpdateThread(new Runnable() {
@Override
public void run() {
/* Now it is save to remove the entity! */
pScene.detachChild(yourSceneClass.this.face);
}
});
}
};
pScene.attachChild(face);
pScene.registerTouchArea(face);
pScene.setTouchAreaBindingEnabled(true);
Это должно быть что-то в этом общем направлении.
Есть много примеров человека, который сделал andengine, это хорошая идея хотя бы посмотреть их все один раз.
person
Rohan
schedule
24.11.2011