我想在我的UIView上添加一个CCSprite,可以这样做吗?我找到的是在Cocos2D上添加UIKit的方法,但我想要的是相反的方式。我想在UIKit上添加Cocos2D。
任何帮助都将不胜感激。谢谢!
发布于 2012-10-16 17:55:34
您可以通过在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库:)
发布于 2012-07-02 16:16:18
Cocos2D在EAGLView
类中进行绘图,该类只是CAEAGLLayer
的包装器。因此,您可以尝试使用关联的EAGLView
创建一个director,然后执行此操作,将cocos2d open gl层添加到您的视图中:
[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];
https://stackoverflow.com/questions/11289853
复制相似问题