2011-09-13 12 views
1

私はCocos2dを初めて使います。私は2つのアニメーションを次々に動かそうとしています。 最初のものは次のとおりです。iphone cocos2dアクションのCCSequenceとCCParticleSystemアニメーション

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

私は右の最初の1の後に発火したい秒は次のとおりです。

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

どのように私は二つのアクションが、CCParticleSystemないときというachiveすることができますオブジェクト。

答えて

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]; 
    ... 
} 
関連する問題