2010-07-29 2 views
2

В настоящее время я создаю простую игру в cocos2d. Я хочу иметь CCColorLayer, который имеет прозрачный фон, но имеет видимых детей CCSprites.iPhone 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. Добавьте это в метод инициализации сцены или слоя:

glClearColor(1, 0, 1, 1);