2011-11-23 53 views
0

我有5個精靈幀,我把它們製作成動畫,每幀之間延遲0.05秒。然後我用CCAnimate把它變成一個動作,然後在一個精靈上運行它。如何設置CCAnimation的幀速率

CCAnimation *animation = [CCAnimation animationWithFrames:animationArray delay:0.05]; 
CCAnimate *animate = [CCAnimate actionWithDuration:10.0 animation:animation restoreOriginalFrame:YES]; 
[sprite runAction:animate]; 

問題是幀的延遲是2秒而不是0.05。是否有可能循環動畫與幀0.05秒持續10秒?

回答

1

我建議如下:

  1. 確保的第一個參數CCAnimate actionWithDuration您delay`通過幀數的產品相匹配你;

  2. 使用CCRepeat在一個循環中重複你的基本的動畫:

    CCRepeat* repeat = [CCRepeat actionWithAction:animate times:5]; 
    [sprite runAction:repeat];