Cocos2d iphone 用cocos2d绘图

Cocos2d iphone 用cocos2d绘图,cocos2d-iphone,cclayer,Cocos2d Iphone,Cclayer,我正在覆盖CCLayerColor的draw方法来绘制边框,但颜色不会改变。我试过ccDrawXxxx,他们都只使用白色作为颜色。我还尝试了glColor4ub,效果也一样。这是我的绘图方法的全部内容: CGSize selfSize = [self contentSize]; float selfHeight = selfSize.height; float selfWidth = selfSize.width; CGPoint vertices[4] = {ccp(0.f, 0.f), cc

我正在覆盖CCLayerColor的draw方法来绘制边框,但颜色不会改变。我试过ccDrawXxxx,他们都只使用白色作为颜色。我还尝试了
glColor4ub
,效果也一样。这是我的绘图方法的全部内容:

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。

这应该可以:

ccDrawColor(1, 0, 0, 1);
ccDrawSomething(…);
您不应该在COCOS2D2.0中使用glColor4f和glLineWidth等GLES 1.1方法。可能这会导致OpenGL错误,从而影响GL状态。

ccDrawColor(1,0,0,1)
是我需要的,谢谢你的提示。