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]];
是的謝謝!我的懷疑是正確的,我錯過了超現實的東西! – keatz
Steffen:這是因爲CCSequence(或CCAction)發生了變化嗎? –