游戏框架基本完成,而且能够顺利运行,但我想创建一个矩形的图层,方便未来的游戏升级或者维护工作。这些矩形会在编译时被启用,为开发者显示屏幕的聚光区(scene hotspots)。
我尝试创建一个新的CCLayer,然后将它的绘图方法变为:
- (void)draw
{
glEnable(GL_LINE_SMOOTH);
glColor4ub(255, 255, 255, 255);
glLineWidth(2);
CGPoint vertices2[] = { ccp(79,299), ccp(134,299), ccp(134,229), ccp(79,229) };
ccDrawPoly(vertices2, 4, YES);
}
但是Xcode显示:"Use of Undeclared identifier GL_LINE_SMOOTH"。
我不想因为这个问题再单独创建一个精灵的image,有没有其他的方法,类似于使用"CGContextAddRect",来解决这种问题?
原问题:Adding rectangles to a CCScene - cocos2d
答:FuzzyBunnySlippers
我覺得OpenGL ES 2.0不會支援GL_LINE_SMOOTH,只有Desktop Version版本中支援它。所以我覺得,你可以使用以下繪圖方法來繪製矩形和其它的東西:
你也可以不填版本:
這裡有一些樣碼,可以供你參考。我創建了一個project(比cocos2d 1.01更低的版本),然後添加如下程式碼:
實現的效果如下:
答:godel9
你可以使用CCLayerColor類別,加入純色的矩形,只需要輸入幾行程式碼,不需要建立其它的子類別: