我有一个CCSequence被执行,就在同一个函数中,我将三个sprite设置为visible = YES;
问题是我需要它们才能在动作完成后才可见。
我该怎么做?如果我在动作中设置alpha并将其添加到序列中,那么它是否也会删除触摸识别?我有一个手势识别器使用包装器附加到cocos2d精灵。
那么这项工作的最佳方法是什么?
答案 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,它仍然可以触摸。