原创作品,转载请标明:http://www.jb51.cc/article/p-xwlsfkpi-ep.html
之前在遇到这么一个问题,在CCSequence中加入CCRepeatForever,发现其他动作执行没问题,就是CCRepeatForever无法执行。代码并没有问题,很奇怪。
1.示例
- CCBlink*blink=CCBlink::create(0.5f,10);//创建闪烁动画,duration=0.5s
- CCAnimation*animation=CCAnimation::create();
- animation->addSpriteFrameWithFileName("CloseNormal.png");
- animation->addSpriteFrameWithFileName("CloseSelected.png");
- animation->setDelayPerUnit(1.0f);//帧间间隔1s
- CCAnimate*animate=CCAnimate::create(animation);//创建帧动画
- CCRepeatForever*repeat=CCRepeatForever::create(animate);
- CCSequence*sequence=CCSequence::create(blink,repeat,NULL);//创建连续动画
- CCSprite*close=CCSprite::create("CloseNormal.png");
- close->setPosition(ccp(240,160));
- this->addChild(close);
- close->runAction(sequence);//执行连续动画
2.原因
先了解一下CCSequence的创建和执行原理
2.1.CCSequence的创建
创建CCSequence调用