【问题标题】:iphone cocos2d CCSequence of Action and CCParticleSystem animationiphone cocos2d CCSequence of Action和CCParticle系统动画
【发布时间】:2011-09-13 11:27:14
【问题描述】:

我是 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 对象时,我怎样才能做到这一点。

【问题讨论】:

    标签: iphone ipad cocos2d-iphone core-animation


    【解决方案1】:

    您可以使用操作CCCallFunc 调用粒子系统的启动方法或调用您的类中启动粒子系统的方法。

    -(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];
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多