在cocos2dx中,CCLayer默认是黑色的,但是有时候需要有其他颜色北京的图层,那么就需要用到CCLayerColor
如下代码:
ccColor4B color =ccc4(255, 0, 0, 255); // 红色
CCLayerColor *layer = CCLayerColor::create(color); // 以红色为参数创建层
那么该背景将变成红色
另外cocos2dx提供渐变色的CCLayer类CCLayerGradient,创建代码如下图:
ccColor4B red = ccc4(255,0,0,255);
ccColor4B blue = ccc4(0,0,255, 255);
CCLayerGradient* layer = CCLayerGradient::create(red, blue);
cocos2dx还提供多重图层,可以包含多个CCLayer对象,但是任意时刻只有一个CClayer处于活动状态,用
void switchTo(unsigned int n);
void switchToAndReleaseMe(unsigned int n);
来切换层,switchTo直接切换图层,switchToAndReleaseMe是切换后,释放自己
CCLayer* layer1 = CCLayer::create();
CCLayer* layer2 = CCLayer::create();
CCLayerMultiplex* plex = CCLayerMultiplex::create(layer1, layer2, NULL);
plex->switchTo(0);
plex->switchTo(1);
plex->switchToAndReleaseMe(0); // 切换到layer1,并释放layer2