Iphone Cocos2D-图层背景色不变
我想将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
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];
}