iphone cocos2d CCSequence of Action和CCParticleSystem动画

时间:2011-09-13 11:27:15

标签: iphone ipad cocos2d-iphone core-animation

我是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 个答案:

答案 0 :(得分:1)

您可以使用动作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];
    ...
}