Ios CCSequence内的CCAnimate不会创建CCFiniteTimeAction错误

Ios CCSequence内的CCAnimate不会创建CCFiniteTimeAction错误,ios,cocos2d-iphone,Ios,Cocos2d Iphone,对于某人来说,这可能是一个非常快速和简单的答案,但作为一个noob,我很难理解它。我正在尝试运行我的动画,然后运行第二个操作,在完成后将动画从屏幕上删除。在到达该点之前,我得到了一个不兼容的指针类型,它将“CCAction*”发送到“CCFiniteTimeAction*”类型的参数。我怀疑我需要使用CCRepeat以外的东西来运行我的动画,但我不确定用什么来替换它。谢谢 NSMutableArray *crabAnimFrames = [NSMutableArray array

对于某人来说,这可能是一个非常快速和简单的答案,但作为一个noob,我很难理解它。我正在尝试运行我的动画,然后运行第二个操作,在完成后将动画从屏幕上删除。在到达该点之前,我得到了一个不兼容的指针类型,它将“CCAction*”发送到“CCFiniteTimeAction*”类型的参数。我怀疑我需要使用CCRepeat以外的东西来运行我的动画,但我不确定用什么来替换它。谢谢

        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]];

crabWalk是如何定义的?如果是CCAction*则将其更改为CCFiniteTimeAction*

是,谢谢!我的怀疑是正确的,回想起来,我遗漏了一些非常明显的东西!这是因为CCSequence或CCAction发生了变化吗?