0

我想在我的 UIView 上添加一个 CCSprite,可以这样做吗?我发现的是在 Cocos2D 上添加 UIKit 的方法,但我想要它的相反。我想在 UIKit 上添加 Cocos2D。

任何帮助将不胜感激。谢谢!

4

2 回答 2

1

您可以通过在 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-10-16T09:55:34.273 回答
0

Cocos2D 在一个类内部进行绘图,EAGLView该类只是CAEAGLLayer. 因此,您可以尝试创建一个具有关联的 director EAGLView,然后执行此操作以将 cocos2d open gl 图层添加到您的视图中:

[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];
于 2012-07-02T08:16:18.173 回答