Да, конечно.Вы создаете свою сцену + слой как обычно, и добавляете CCColorLayer к слою, как любой другой узел.Просто убедитесь, что он находится на самом фоне:
// This adds a solid color background.
CCColorLayer* colorLayer = [CCColorLayer layerWithColor:ccc4(255, 0, 255, 255)];
[self addChild:colorLayer z:-1];
Затем вы можете добавить изображение обычного размера 480x320 в качестве фона для вашего слоя над цветным слоем.Если фоновое изображение прозрачное, то все прозрачные части будут отображать цвет CCColorLayer.
Примечание: если вы не используете переходы (особенно переходы с постепенным исчезновением, цвет GL будет влиять на цвет перехода)Также можно изменить цвет фона с помощью OpenGL.Добавьте это к методу init вашей сцены или слоя:
glClearColor(1, 0, 1, 1);