iphone cocos2d CCSequence of Action и анимация CCParticleSystem - PullRequest
1 голос
/ 13 сентября 2011

Я новичок в Cocos2d.Я пытаюсь запустить две анимации одну за другой.Первый:

CCAction *walkAction;
CCAnimation *walkAnim = [CCAnimation 
                         animationWithFrames:walkAnimFrames delay:0.15f];
bear = [CCSprite spriteWithSpriteFrameName:@"normal1.png"];        
walkAction =   [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO];
[bear runAction:walkAction];
[spriteSheet addChild:bear];

Второй, который я хочу запустить сразу после первого:

     CCParticleSystem *killPigAnim = [CCParticleSystemPoint particleWithFile:@"killPigAnim.plist"];
     [self addChild:killPigAnim];

Как мне добиться, чтобы второй не был действиемно объект CCParticleSystem.

1 Ответ

1 голос
/ 13 сентября 2011

Вы можете использовать действие CCCallFunc, чтобы либо вызвать метод start в системе частиц, либо вызвать метод в вашем классе, который запускает систему частиц.

т.е.

-(void) startParticles
{
    //Start your particles
}


-(void) myOtherMethod
{
    ...
    walkAction =   [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO];
    CCCallFunc *callAction = [CCCallFunc actionWithTarget:self selector:@selector(startParticles)];
    [bear runAction:[CCSequence actionWithActions:walkAction, callAction, nil];
    ...
}
...