2011-01-16 12 views
0

Ich erstelle ein CCTexture2d mit initWithString. Aber wie stelle ich die Farbe für diesen Text ein?Textfarbe für CCTexture2d einstellen initWithString

CCTexture2D * texture = [[CCTexture2D alloc] initWithString: labeltext fontName: @ "Carlisle" fontSize: 18];

(Cocos2d 99,5, XCode 3.2.5 BaseSDK 4.2 Objective-C, Deployent OS 3.1.3)

+0

Verwenden Sie stattdessen CCLabelTTF und verwenden Sie dann die erstellte Textur. Kann die label.color-Eigenschaft verwenden, um die Farben zu ändern. Die Frage bleibt, aber da ich einen Workaround habe, hat es eine niedrige Priorität ... –

Antwort

0

Ein Kollege fand eine Lösung aus, die für mich funktioniert:

unsigned long color = 0xFFFF0000; 
CCSprite* sprite = <<get your sprite here>>; 
sprite.color  = ccc3(GetR(color), GetG(color), GetB(color)); 

es die Farbe für das Sprite setzt, nicht die Textur, so ist es nicht genau das, was ich gesucht habe , Aber es funktioniert.

0

bedeuten u so etwas wie [Textur setColor: someColor]; wo someColor ein ccColor3B ist

+0

setColor scheint keine gültige Funktion von CCTexture2d zu sein ... Ich habe Ihren Vorschlag versucht, aber bekam: 'CCTexture2D' kann nicht auf '- setColor: ' –

+0

seltsam, es hat für mich funktioniert. vielleicht http://lukehatcher.com/post/449164972/coloring-sprites-with-cocos2d-iphone ist was du nach – glogic

+0

Danke für den Link. Es könnte eine Lösung sein. Ich werde zurückgehen, wenn ich noch etwas Zeit habe. Das Problem ist jetzt nicht dringend genug. –