Как сделать один цикл с помощью PathModifier ()? - PullRequest
2 голосов
/ 24 февраля 2012

AndEngine. Я использую Path () и PathModifier () для своей игры.

path = new Path(2).to(10, 10).to(100, 100);
sprite.registerEntityModifier(new LoopEntityModifier(new PathModifier(1f, path, null, new IPathModifierListener() {


            public void onPathStarted(final PathModifier pPathModifier, final IEntity pEntity) {                  
            }


            public void onPathWaypointStarted(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {                   
            }


            public void onPathWaypointFinished(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {
            }


            public void onPathFinished(final PathModifier pPathModifier, final IEntity pEntity) {               

            }
    }, EaseSineInOut.getInstance())));

Это работает, но я не хочу бесконечного цикла для этого. Затем я изменил метод onPathFinished ():

public void onPathFinished(final PathModifier pPathModifier, final IEntity pEntity) {               
                pEntity.clearEntityModifiers();
            } 

Но после этого мой спрайт сделал 1 цикл и вернулся в первую позицию (10,10) и остановился. Итак, как сделать остановку в позиции (100,100) после 1 цикла?

1 Ответ

3 голосов
/ 24 февраля 2012

вы должны использовать yourSprite.setPosition(100,100) в onPathFinished()

...