iPhone Cocos2D CCColorLayers - PullRequest
       13

iPhone Cocos2D CCColorLayers

2 голосов
/ 30 июля 2010

Я сейчас создаю простую игру в cocos2d.Я хочу иметь CCColorLayer, который имеет прозрачный фон, но имеет видимых потомков CCSprites.

Возможно ли это, и если да, то как?

Большое спасибо,

nonono

1 Ответ

2 голосов
/ 31 июля 2010

Да, конечно.Вы создаете свою сцену + слой как обычно, и добавляете 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);
...