AndEngine AreaTouched метод для перемещения спрайта задерживается - PullRequest
2 голосов
/ 09 ноября 2011

Я использую этот метод для перемещения спрайта из стороны в сторону в 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;
     }
};

Проблема, которую я замечаю, заключается в том, что при быстром перемещении спрайта назад и вперед возникает задержка, а иногда ине будет двигаться, пока не будет обработан и перетянут.

Есть ли способ оптимизировать это для повышения производительности?

1 Ответ

7 голосов
/ 09 ноября 2011

Я понял это из кода AndEngine.

Не забудьте при использовании onAreaTouched () переместить спрайты в вызов

 mScene.setTouchAreaBindingEnabled(true)

В конце вашего метода LoadScene ().

...