2012-05-12 2 views
2

Как проверить, завершена ли текущая анимация, чтобы я мог следить за другим набором анимации? Например, я играю в анимацию с повреждением игрока, и я хочу сыграть несколько разбрызгивающих кровь анимаций (разные спрайты) после того, как анимация, пораженная игроком, закончена.Обратный вызов анимации libgdx?

ответ

3

Вы можете установить OnActionCompleted слушатель в Action с методом действия по:

/** 
    * Sets the listener to be invoked when the action is finished. 
    * @param listener 
    * @return this 
    */ 
public Action setCompletionListener (final OnActionCompleted listener) 

В конце концов, вы можете использовать:

public boolean isDone() 

, чтобы проверить выполнение действий завершено.

+0

Спасибо за помощь. Я новичок в Android и libGdx. Извините, если мой вопрос звучит слишком глупо для вас. :) Я тестирую свой код на примере проекта 'Super Jumper', где у меня есть свой объект« Player », который содержит все атрибуты игрока, такие как скорость, положение и т. Д. Я использую шаблон ** WorldRenderer * для рисования спрайты на экране. Могу ли я добавить 'setCompletionListener' в класс' Player', который не распространяется на 'Actor'? –