CCSequence* CCSequence::create(CCFiniteTimeAction pAction1, …)这个函数
追了下断点,好像是变长参数那里错误了。
CCSequence sequence=CCSequence::create(animate, removeEnemy1 );错误
加了一个NULL就正常了。
CCSequence* sequence=CCSequence::create(animate, removeEnemy1 ,NULL); 正常
-------------------------------------全部代码---------------------------------------
问题在倒数第二句 把NULL去掉就是错误
CCSpriteFrame *frame0,*frame1,*frame2,*frame3;
frame0=CCSpriteFrame::create("BulletExplosion\\1.png",CCRectMake(0,0,161,162));
frame1=CCSpriteFrame::create("BulletExplosion\\2.png",CCRectMake(0,0,161,162));
frame2=CCSpriteFrame::create("BulletExplosion\\3.png",CCRectMake(0,0,161,162));
frame3=CCSpriteFrame::create("BulletExplosion\\4.png",CCRectMake(0,0,161,162));
CCArray *animFrames=CCArray::create();
animFrames->addObject(frame0);
animFrames->addObject(frame1);
animFrames->addObject(frame2);
animFrames->addObject(frame3);
CCSprite *heroSprite=CCSprite::createWithSpriteFrame(frame0);
heroSprite->setPosition(ccp(100, 100));
addChild(heroSprite , 2);
CCAnimation *animation=CCAnimation::createWithSpriteFrames(animFrames , 0.2f);
animation->setDelayPerUnit(0.1);
animation->setRestoreOriginalFrame(false);//是否返回第一帧
animation->setLoops(5); //重复次数 -1无限循环
CCFiniteTimeAction* animate = CCAnimate::create(animation);
CCCallFuncND* removeEnemy1=CCCallFuncND::create(this,SEL_CallFuncND(&HelloWorld::OnExplosionEnd),NULL);
CCSequence* sequence=CCSequence::create(animate, removeEnemy1 ,NULL);
heroSprite->runAction(sequence);