2011-11-09 2 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; 
    } 
}; 

Thrの問題は、スプライトを迅速に移動させる際に、前後に遅延があると加筆してドラッグするまで、時にはそれが動く文句を言わないということです。

これを最適化してパフォーマンスを向上させる方法はありますか?

答えて

7

IveはAndEngineコードから理解しました。あなたのLoadScene()メソッドの終わりに

mScene.setTouchAreaBindingEnabled(true) 

を呼び出すためにスプライトを移動するには()を使用した場合onAreaTouched

いけない忘れています。