1
我有一個CCSequence被執行,正好在同一個函數下面,我設置了三個精靈到visible = YES;
問題是我只有在動作完成後才需要它們。Coco2d動畫序列
我該怎麼做?如果我在動作中設置了alpha並將其添加到序列中,那麼是否也會刪除觸摸識別?我有一個使用包裝器附加到cocos2d精靈的手勢識別器。
那麼,這項工作的最佳方式是什麼?
我有一個CCSequence被執行,正好在同一個函數下面,我設置了三個精靈到visible = YES;
問題是我只有在動作完成後才需要它們。Coco2d動畫序列
我該怎麼做?如果我在動作中設置了alpha並將其添加到序列中,那麼是否也會刪除觸摸識別?我有一個使用包裝器附加到cocos2d精靈的手勢識別器。
那麼,這項工作的最佳方式是什麼?
您的問題的第一部分的答案是使用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];
至於第二部分,影響觸摸識別的alpha,我不確定。我認爲只要你沒有設置爲NO,它仍然是可觸摸的。