Обработка обратных вызовов или проверка завершения действия - PullRequest
1 голос
/ 09 августа 2011

Как узнать, когда действие завершено или когда последовательность действий завершена?

У меня есть группа спрайтов с различными действиями в зависимости от их состояния, и когда, например, спрайтнажата и состояние, например, state1, тогда должен выполняться какой-то код.если спрайт нажимается во время выполнения cocos2d за кулисами, то срабатывает следующее состояние.

Мне нужно знать, когда будут выполнены первые действия, чтобы я мог «разблокировать» спрайт и разрешить дальнейшее обнаружение касания.

Как проверить, выполнена ли последовательность?

Спасибо

1 Ответ

6 голосов
/ 09 августа 2011

Если вы используете CCActions, как вам кажется, тогда вы можете просто использовать CCCallFuncN. Это выглядит примерно так:

id doneAction = [CCCallFuncN actionWithTarget:self selector:@selector(yourMethod)];

Просто добавьте это к последовательности действий, которые вы выполняете, и она вызовет 'yourMethod', когда они будут выполнены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...