Iphone Cocos2D-图层背景色不变

Iphone Cocos2D-图层背景色不变,iphone,ios,objective-c,ipad,cocos2d-iphone,Iphone,Ios,Objective C,Ipad,Cocos2d Iphone,我想将cocos2d集成到我的一个视图中。因此,我有一个普通的视图控制器(MapEditorViewController)和一个视图,在我的视图控制器中,(我创建了一个ibuiview*openGLView),我希望cocos2d在其中。在我的视图控制器中,我有一个方法setupCocos2D: - (void)setupCocos2D { CCGLView *glView = [CCGLView viewWithFrame:self.openGLView.bounds

我想将cocos2d集成到我的一个视图中。因此,我有一个普通的视图控制器(
MapEditorViewController
)和一个视图,在我的视图控制器中,(我创建了一个
ibuiview*openGLView
),我希望cocos2d在其中。在我的视图控制器中,我有一个方法setupCocos2D:

- (void)setupCocos2D {
    CCGLView *glView = [CCGLView viewWithFrame:self.openGLView.bounds
                                   pixelFormat:kEAGLColorFormatRGB565   // kEAGLColorFormatRGBA8
                                   depthFormat:0                        // GL_DEPTH_COMPONENT16_OES
                        ];
    glView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    [self.openGLView insertSubview:glView atIndex:0];
    [[CCDirector sharedDirector] setOpenGLView:glView];
    CCScene *scene = [HelloWorldLayer scene];
    [[CCDirector sharedDirector] runWithScene:scene];
}
setupCocos2D
在类
MapEditorViewController
viewDidLoad
中调用

我有一个层(
HelloWorldLayer
),它基本上就是

现在,我不知道我做错了什么,虽然我在
-(id)init
中更改了行
initWithColor
,但图层显示为黑色


如果我不将cocos2d与UIKit集成,代码可以工作,我如何更改图层的背景色

替代解决方案:将CCLayerColor添加到基础层

-(void) onEnter
{
    [super onEnter];
    ccColor4B color = {255,255,0,255};
    CCLayerColor *colorLayer = [CCLayerColor layerWithColor:color];
    [self addChild:colorLayer z:LAST_LAYER_PLUS_1];
}

你的init被调用了吗?是的,我已经验证过了。你把HelloWorldLayer改成子类CCLayerColor了吗?把这个函数放在oneter方法中…然后它就可以工作了…确保你把z-orering放对了。。
-(void) onEnter
{
    [super onEnter];
    ccColor4B color = {255,255,0,255};
    CCLayerColor *colorLayer = [CCLayerColor layerWithColor:color];
    [self addChild:colorLayer z:LAST_LAYER_PLUS_1];
}