我想在我的UIView上添加一个CCSprite,是否可以这样做?我发现了在Cocos2D上添加UIKit的方法,但我想要反过来。我想在UIKit上添加Cocos2D。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
Cocos2D在EAGLView
类中进行绘制,这只是CAEAGLLayer
的包装。因此,您可以尝试使用其关联的EAGLView
创建一个导演,将其添加到您的视图中以添加cocos2d open gl图层:
[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];
答案 1 :(得分:0)
您可以通过在uiviewcontroller类中设置以下方法来实现此目的
- (void)setupCocos2D {
CCGLView *glView = [CCGLView viewWithFrame:CGRectMake(100, 100, 200, 200)
pixelFormat:kEAGLColorFormatRGB565 // kEAGLColorFormatRGBA8
depthFormat:0 // GL_DEPTH_COMPONENT16_OES
];
glView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view insertSubview:glView atIndex:0];
[[CCDirector sharedDirector] setView:glView];
CCScene *scene = [StarVideoView scene];
[[CCDirector sharedDirector] runWithScene:scene];
}
并在viewDidLoad方法中调用此方法 [self setupCocos2D];
这里startVideoView是我的ccscene类,你需要在你的uiviewcontroller类中添加cocos2d.h库:)