使每个动画以不同的帧开始

时间:2013-07-22 11:21:40

标签: objective-c animation cocos2d-iphone

我在不同的位置动画相同的精灵五次。我想每个精灵从前一个精灵的第二帧开始动画。我怎样才能做到这一点?以下是我的代码示例。

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

//Starting the Animation
CCAnimation *animation = [CCAnimation animationWithSpriteFrames:frameArray delay: 0.2];
groupSprite = [CCSprite spriteWithSpriteFrameName:groupSprite1.png];
            for (int i = 0; i < 6; i++) {
            groupSprite.position = posArray[i];
            id action =[CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation :animation]];
            [groupSprite runAction:action];
            [self addChild: groupSprite];

            [groupSpriteArray addObject:groupSprite];


            }

1 个答案:

答案 0 :(得分:0)

我实际上已经实现了你需要的东西。这是拉动请求:

我不确定他们最终是否最终合并。