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 цикла?