Animation 如何正确设置具有重复动画的Cocos2D动画序列

Animation 如何正确设置具有重复动画的Cocos2D动画序列,animation,cocos2d-iphone,Animation,Cocos2d Iphone,播放以重复动画作为结尾的动画序列的推荐方法是什么。例如,以下是一些场景: 精灵出现在屏幕上,播放介绍动画,然后永远重复“空闲”动画 带有“空闲”动画的精灵执行一些动作,因此我需要播放一些其他特定的动画,在动画结束时精灵应该再次开始空闲 CCSequence不允许我这样做,因为“空闲”动画被包装到CCSequence中。 如果我只是选择在空闲动画上方运行我喜欢的任何动画,我会得到帧闪烁(看起来两个动画是同时播放的)-糟糕透了 所有动画都在CCAnimationCache中。。。任何建议都将不胜感激

播放以重复动画作为结尾的动画序列的推荐方法是什么。例如,以下是一些场景:

  • 精灵出现在屏幕上,播放介绍动画,然后永远重复“空闲”动画
  • 带有“空闲”动画的精灵执行一些动作,因此我需要播放一些其他特定的动画,在动画结束时精灵应该再次开始空闲
  • CCSequence不允许我这样做,因为“空闲”动画被包装到CCSequence中。 如果我只是选择在空闲动画上方运行我喜欢的任何动画,我会得到帧闪烁(看起来两个动画是同时播放的)-糟糕透了


    所有动画都在CCAnimationCache中。。。任何建议都将不胜感激。

    我不知道是否有推荐的方法。我要做的是延迟运行第二个动画(重复动画),或者通过动画完成处理程序将其链接到第一个动画

    进行链接的一种简单方法是在第一个动画的末尾添加一个
    CCCallFunc
    操作,如下图所示,该操作将调用trigger第二个动画:

    CCActionInterval* action = [CCSequence actions:
               [CCProgressFromTo actionWithDuration:duration_ from:100.f to:0.f],
               [CCCallFunc actionWithTarget:self selector:@selector(startSecondAction)],
               nil ];