cocos2dx之闪烁效果-CCBlink

想让自己创建的sprite有闪烁的效果 ,就需要利用到CAction的派生类:CCBlink了,详细代码如下:

void MyActionCCBlinkLayer::initLayer() {
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    CCSprite *spriteBlink = CCSprite::create("close.png");
    spriteBlink->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
    this->addChild(spriteBlink, 1);

    CCActionInterval *blinkAction = CCBlink::create(10, 20);
    //CCAction *action = CCRepeatForever::create(dynamic_cast<CCActionInterval *>(CCSequence::create(blinkAction, NULL)));
    spriteBlink->runAction(blinkAction);
}

完成闪烁效果!

注:那个闪烁的效果本想让它无限次闪烁,暂时还没有想到好的办法,等找到答案了,再补全。

你可能感兴趣的:(cocos2dx之闪烁效果-CCBlink)