AndEngine Ease Founction - PullRequest
       4

AndEngine Ease Founction

0 голосов
/ 20 декабря 2011

Может кто-нибудь сказать мне, как реализовать функцию easy в этом примере: Я хочу с легкостью переместить mySprite влево / вправо.

    public void offsetsChanged(float xOffset, float yOffset, float xOffsetStep,
        float yOffsetStep, int xPixelOffset, int yPixelOffset) {
    if(mCamera != null){
        mCamera.setCenter( (480 * xOffset )+300, mCamera.getCenterY() );

    }

    mySprite.addShapeModifier(new MoveModifier(3,mySprite.getX(),?????????,mySprite.getY(),mySprite.getY(),EaseBackOut.getInstance()));

}

1 Ответ

1 голос
/ 21 декабря 2011

Прежде всего, обновите свою версию AndEngine. Больше нет ShapeModifier с, они называются EntityModifier с, а метод addShapeModifier не существует. Существует метод Camera.offsetCenter(..), поэтому вам не нужно делать это самостоятельно.

В любом случае, когда вам нужна EaseFunction? Их много, и вы используете это следующим образом (с самым обновленным MoveModifier классом):

mySprite.registerEntityModifier(new MoveModifier(duration, fromX, toX, fromY, toY, easeFunction);

Вы должны запустить EaseFunctionExample на своем устройстве / эмуляторе и решить, какой вы хотите.

Если вы хотите переместить mySprite по оси X, вы можете сделать:

mySprite.registerEntityModifier(new MoveXModifier(duration, mySprite.getX(), toX, easeFunction);
...