2010-07-29 5 views
2

Je construis actuellement un jeu simple dans cocos2d. Je souhaite avoir un CCColorLayer qui a un fond transparent, mais a des enfants visibles CCSprites.iPhone Cocos2D CCColorLayers

Est-ce possible, et si oui, comment?

Merci beaucoup,

Nonono

Répondre

2

Oui, bien sûr. Vous créez votre scène + couche comme d'habitude, et ajoutez un CCColorLayer à la couche comme n'importe quel autre nœud. Assurez-vous qu'il est en arrière-plan très:

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

Ensuite, vous pouvez ajouter une image régulière 480x320 taille en arrière-plan à votre couche au-dessus du colorlayer. Si l'image d'arrière-plan est transparente, toutes les parties transparentes afficheront la couleur de CCColorLayer.

Remarque: si vous n'utilisez pas de transitions (en particulier les transitions de fondu, la couleur GL interfère avec la couleur de fondu), vous pouvez également changer la couleur de fond en utilisant OpenGL. Ajoutez-le à la méthode init de votre scène ou couche:

glClearColor(1, 0, 1, 1);