在引擎中提供了几个有关透明度变化的动作:CCFadeIn,CCFadeOut,CCFadeTo
CCFadeIn:the opacity from 0 to 255
CCFadeOut:the opacity from 255 to 0
CCFadeTo: from the current value to a custom one
下面简单记录一下我所遇到的一些问题:
问题一:父Sprite执行fade动作,子Sprite不执行问题
看到下面的代码:
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCSprite* bgSprite = CCSprite::create("HelloWorld.png");
bgSprite->setPosition(ccp(winSize.width/2, winSize.height/2));
this->addChild(bgSprite);
CCSprite* sprite = CCSprite::create("Icon.png");
sprite->setPosition(ccp(200, 200));
bgSprite->addChild(sprite);
CCFadeOut* fadeout = CCFadeOut::create(1);
bgSprite->runAction(fadeout);