2013-08-06 33 views
0

對於某人來說,這可能是一個非常快速和簡單的答案,但我很難把它看作是一個noob。我試圖運行我的CCAnimation,然後運行第二個動作,完成後從屏幕上移除動畫。在我得到這一點之前,我得到一個「不兼容的指針類型發送'CCAction *'類型'CCFiniteTimeAction *'」錯誤的參數。我懷疑我需要使用除CCRepeat之外的其他功能來運行我的動畫,但我不知道用什麼來替換它。謝謝!!CCAnimate在CCSequence內部不會產生CCFiniteTimeAction錯誤

 NSMutableArray *crabAnimFrames = [NSMutableArray array]; 
    for (int i=1; i<=10; i++) { 
     [crabAnimFrames addObject: 
     [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: 
      [NSString stringWithFormat:@"bashCrab%d.png",i]]]; 
    } 

    CCAnimation *crabAnim = [CCAnimation animationWithSpriteFrames:crabAnimFrames delay:0.1f]; 

    CGSize winSize = [CCDirector sharedDirector].winSize; 
    float randomOffset = CCRANDOM_X_Y(-winSize.height * 0.25, winSize.height * 0.25); 
    render.node = [CCSprite spriteWithSpriteFrameName:@"bashCrab1.png"]; 
    render.node.position = ccp(winSize.width * 0.25, winSize.height * 0.5 + randomOffset); 
    render.crabWalk = [CCRepeat actionWithAction:[CCAnimate actionWithAnimation:crabAnim] times:1]; 

    [_batchNode addChild:render.node]; 

    [render.node runAction:[CCSequence actions:render.crabWalk, nil]]; 

回答

1

crabWalk是如何定義的?如果它是CCAction *將其更改爲CCFiniteTimeAction *。

+0

是的謝謝!我的懷疑是正確的,我錯過了超現實的東西! – keatz

+0

Steffen:這是因爲CCSequence(或CCAction)發生了變化嗎? –