我是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对象时,我怎么能得到它。
答案 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];
...
}