我使用下面這個方法把sprite在AndEngine裡面從一邊移動到另一邊。
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;
}
};
我發現當sprite迅速來回移動時,會有一個延遲。有時候必須重新執行觸摸事件或拖拽sprite才會移動。有什麼方法可以優化這個問題呢?謝謝!
我從AndEngine代碼中指出這個問題。
當使用 onAreaTouched()來移動 sprites時,別忘了在 LoadScene()方法的底部調用:
mScene.setTouchAreaBindingEnabled(true)