Coco2d анимационная последовательность - PullRequest
1 голос
/ 28 июля 2011

У меня есть CCSequence, которая выполняется, и чуть ниже, в той же функции, я установил три спрайта на visible = YES; Проблема в том, что мне нужно, чтобы они были видны только после выполнения действий.

Как я могу это сделать? Если я установлю альфа в действии и добавлю его в последовательность, это также уберет распознавание касания? У меня есть распознаватель жестов, прикрепленный к спрайту cocos2d с помощью оболочки.

Так каков наилучший способ получить эту работу?

1 Ответ

0 голосов
/ 28 июля 2011

Ответом на первую часть вашего вопроса является использование CCCallFunc, CCCallFuncN или CCCallFuncND. Анимация в одном из моих приложений сделана так:

CCArray* array = [[CCArray alloc] initWithCapacity:20];
for (...) {
    [array addObject:[CCMoveTo actionWithDuration:time position:ccp(...)]];
}
[array addObject:[CCCallFuncN actionWithTarget:self selector:@selector(animationComplete:)]];
[sprite runAction:[CCSequence actionsWithArray:[array getNSArray]]];
[array release];

Что касается второй части, альфа, влияющая на распознавание касаний, я не уверен. Я бы подумал, что если вы не установите видимым значение «НЕТ», оно все равно будет сенсорным.

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