2010-07-29 76 views
2

我目前在cocos2d中构建了一个简单的游戏。我希望有一个CCColorLayer它有一个透明的背景,但有可见的孩子CCSpritesiPhone Cocos2D CCColorLayers

这是可能的,如果是的话如何?

非常感谢,

NONONO

回答

2

当然是肯定的。像往常一样创建场景+图层,并像其他任何节点一样将CCColorLayer添加到图层。只要确保它在非常背景:

// This adds a solid color background. 
CCColorLayer* colorLayer = [CCColorLayer layerWithColor:ccc4(255, 0, 255, 255)]; 
[self addChild:colorLayer z:-1]; 

然后,你可以为背景添加一个普通尺寸小480x320图像您层colorlayer以上。如果背景图像是透明的,则所有透明部分将显示CCColorLayer的颜色。注意:如果您不使用转场(特别是渐变转场,GL颜色会干扰渐变颜色),您还可以使用OpenGL更改背景颜色。将其添加到场景或图层的init方法中:

glClearColor(1, 0, 1, 1);