2012-06-09 1 views
0

Я переопределяю метод draw для CCLayerColor для рисования границы, но цвет не меняется. Я пробовал ccDrawXxxx, и все они используют только белый цвет. Я также пробовал glColor4ub с тем же эффектом. Это все, что у меня есть в моем методе:Рисунок с cocos2d

CGSize selfSize = [self contentSize]; 
float selfHeight = selfSize.height; 
float selfWidth = selfSize.width; 
CGPoint vertices[4] = {ccp(0.f, 0.f), ccp(0.f, selfHeight), ccp(selfWidth, selfHeight), ccp(selfWidth, 0.f)}; 

glColor4f(0, 0, 1.0f, 1.0f); 
glLineWidth(4.0f); 
ccDrawPoly(vertices, 4, YES); 

Я что-то упустил? Я использую v2.0.

ответ

0

Это должно работать:

ccDrawColor(1, 0, 0, 1); 
ccDrawSomething(…); 

Вы не должны использовать методы GLES 1.1 как glColor4f и glLineWidth в cocos2d 2.0. Возможно, это каким-то образом влияет на состояние GL, вызывая ошибки OpenGL.

+0

'ccDrawColor (1, 0, 0, 1)' было то, что мне было нужно, и спасибо за подсказку. – Echilon