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