2012-09-14 22 views
0

如何播放包含重複動畫的動畫序列的推薦方法是什麼?例如,這裏有幾個可能性:出現在屏幕上如何正確設置包含重複動畫的Cocos2D動畫序列

  1. 雪碧,播放介紹動畫,然後重複永遠的「空閒」的動畫
  2. 雪碧與「空閒」的動畫執行一些動作因此,我需要打一些其他特定的動畫結束時,精靈應該再次開始空轉。

CCSequence不讓我這樣做,因爲「空閒」動畫被包裝到CCRepeatForever中。 如果我只是選擇在空閒動畫上面運行我喜歡的任何動畫,我會發生幀閃爍(看起來像是兩個動畫同時播放) - 很糟糕。

所有的動畫都在CCAnimationCache裏面......任何建議都將非常感謝。

回答

1

我不知道是否有推薦的方法。我所要做的就是延遲運行第二個動畫(重複的動畫),或者通過動畫完成處理程序將其鏈接到第一個動畫。

一個簡單的方法做鏈接是增加你的第一個動畫CCCallFunc行動,喜歡這裏的結束,將調用觸發第二動畫:

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