Libgdx, как выполнить код после действия?

1

Как можно выполнить Java-код после действия актера?

Для меня очень важно выполнить этот Java-код один раз.

Теги:
libgdx

1 ответ

7
Лучший ответ

Да, для этого есть RunnableAction, к которому вы поставляете Runnable. Вы можете поставить его в очередь через SequenceAction.

import static com.badlogic.gdx.scenes.scene2d.actions.Actions.*;

Actor actor = new Image();
actor.addAction(moveTo(10, 20, 0.5f));
RunnableAction run = new RunnableAction();
run.setRunnable(new Runnable() {
    @Override
    public void run() {
        System.out.println("LEEEROOOOOY JEEEEEEENKINS");
    }
});
actor.addAction(sequence(moveTo(200, 100, 2), run));
  • 0
    что не так с Runnable r = new Runnable(){ ...override...} и затем actor.addAction(sequence(...whatever..., Actions.run(r))) ?
  • 0
    @fr_andres Абсолютно ничего. Это точно так же, только немного короче.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню