我想在我的 UIView 上添加一个 CCSprite,可以这样做吗?我发现的是在 Cocos2D 上添加 UIKit 的方法,但我想要它的相反。我想在 UIKit 上添加 Cocos2D。
任何帮助将不胜感激。谢谢!
我想在我的 UIView 上添加一个 CCSprite,可以这样做吗?我发现的是在 Cocos2D 上添加 UIKit 的方法,但我想要它的相反。我想在 UIKit 上添加 Cocos2D。
任何帮助将不胜感激。谢谢!
您可以通过在 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 库:)
Cocos2D 在一个类内部进行绘图,EAGLView
该类只是CAEAGLLayer
. 因此,您可以尝试创建一个具有关联的 director EAGLView
,然后执行此操作以将 cocos2d open gl 图层添加到您的视图中:
[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];