Cocos2d动画序列

时间:2011-07-28 11:34:53

标签: cocos2d-iphone

我有一个CCSequence被执行,就在同一个函数中,我将三个sprite设置为visible = YES;问题是我需要它们才能在动作完成后才可见。

我该怎么做?如果我在动作中设置alpha并将其添加到序列中,那么它是否也会删除触摸识别?我有一个手势识别器使用包装器附加到cocos2d精灵。

那么这项工作的最佳方法是什么?

1 个答案:

答案 0 :(得分: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,它仍然可以触摸。