2011-07-28 52 views
1

我有一個CCSequence被執行,正好在同一個函數下面,我設置了三個精靈到visible = YES;問題是我只有在動作完成後才需要它們。Coco2d動畫序列

我該怎麼做?如果我在動作中設置了alpha並將其添加到序列中,那麼是否也會刪除觸摸識別?我有一個使用包裝器附加到cocos2d精靈的手勢識別器。

那麼,這項工作的最佳方式是什麼?

回答

0

您的問題的第一部分的答案是使用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,它仍然是可觸摸的。