0

我重写了 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。

4

1 回答 1

0

这应该有效:

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

你不应该在 cocos2d 2.0 中使用像 glColor4f 和 glLineWidth 这样的 GLES 1.1 方法。也许这会通过导致 OpenGL 错误以某种方式影响 GL 状态。

于 2012-06-09T20:56:41.427 回答