2011-01-16 2 views
0

Я создаю CCTexture2d, используя initWithString. Но как установить цвет для этого текста?Настройка цвета текста для CCTexture2d 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

Вместо этого используйте CCLabelTTF, а затем создайте текстуру. Можно использовать свойство label.color для изменения цветов. Вопрос остается, но поскольку у меня есть обходной путь, он имеет низкий приоритет ... –

ответ

0

коллега обнаружили решение, которое работает для меня:

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

Он устанавливает цвет спрайта, а не текстуры, так что это не совсем то, что я искал , но он работает.

0

у виду что-то вроде [текстуры SetColor: someColor]; где someColor является ccColor3B

+0

setColor, похоже, не является допустимой функцией CCTexture2d ... Я попробовал ваше предложение, но получил: «CCTexture2D» может не отвечать на «- setColor: ' –

+0

странно, что это сработало для меня. возможно, http://lukehatcher.com/post/449164972/coloring-sprites-with-cocos2d-iphone - это то, что после – glogic

+0

Спасибо за ссылку. Это может быть решение. Я вернусь к нему, когда у меня еще будет время. Сейчас проблема не достаточно актуальна. –

Смежные вопросы