Как проверить событие касания, если касание является спрайтом или телом в AndEngine?

Я новичок в AndEngine, и у меня есть вопрос. Я хочу сделать так, чтобы, если я коснусь спрайта или тела, что-то удалит этот спрайт или тело для меня.


person user1051808    schedule 24.11.2011    source источник


Ответы (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);

Это должно быть что-то в этом общем направлении.

http://code.google.com/p/andengineexamples/source/browse/#hg%2Fsrc%2Forg%2Fanddev%2Fandengine%2Fexamples

Есть много примеров человека, который сделал andengine, это хорошая идея хотя бы посмотреть их все один раз.

person Rohan    schedule 24.11.2011