首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iphone cocos2d CCSequence of Action和CCParticleSystem动画

iphone cocos2d CCSequence of Action和CCParticleSystem动画
EN

Stack Overflow用户
提问于 2011-09-13 19:27:15
回答 1查看 954关注 0票数 1

我是Cocos2d的新手。我正在尝试一个接一个地运行两个动画。第一个是:

代码语言:javascript
复制
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];

我想在第一个之后立即触发的第二个是:

代码语言:javascript
复制
     CCParticleSystem *killPigAnim = [CCParticleSystemPoint particleWithFile:@"killPigAnim.plist"];
     [self addChild:killPigAnim];

当第二个不是动作而是CCParticleSystem对象时,我如何实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-13 20:00:44

可以使用动作CCCallFunc调用粒子系统上的start方法,也可以调用类中启动粒子系统的方法。

代码语言:javascript
复制
-(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];
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7401083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档