我是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对象时,我如何实现它。
发布于 2011-09-13 20:00:44
可以使用动作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];
...
}https://stackoverflow.com/questions/7401083
复制相似问题