2011-11-24 32 views

回答

4

使用

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); 

可能是有幫助的你..

0
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的人的例子,這是一個好主意,ATLEAST看看他們都一次。

4

試試這個,

IOnSceneTouchListener

scene.setOnSceneTouchListener(this); 

實現你的類,你可以在下面的實現方法寫你的東西。

@Override 
    public boolean onSceneTouchEvent(Scene pScene, TouchEvent event) { 

     // your stuff here 
     return false; 
    }