2011-11-09 76 views
2

我正在使用此方法在AndEngine中將精靈方移到一邊。AndEngine AreaTouched移動精靈的方法被延遲

Sprite player = new Sprite(PlayerX,PlayerY, this.mPlayerTextureRegion) { 

    @Override 
    public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, 
           final float pTouchAreaLocalX, 
           final float pTouchAreaLocalY) { 
     this.setPosition(pSceneTouchEvent.getX() - this.getWidth()/2, 
         this.getY()); 
     return true; 
    } 
}; 

蘇氨酸問題我注意到的是,當精靈被迅速回移動來回有延遲,有時它不會移動,直到潤飾和拖動。

無論如何要優化這個更好的性能?

回答

7

我從AndEngine代碼中找到它。

使用onAreaTouched()移動精靈叫

mScene.setTouchAreaBindingEnabled(true) 

在你LoadScene()方法的最後不要忘記。