UIView&x2B;Cocos2D元件

UIView&x2B;Cocos2D元件,uiview,cocos2d-iphone,uikit,Uiview,Cocos2d Iphone,Uikit,我想在UIView上添加一个CCSprite,可以吗?我发现的是在Cocos2D上添加UIKit的方法,但我想要相反的结果。我想在UIKit上添加Cocos2D 任何帮助都将不胜感激。谢谢 Cocos2D在EAGLView类中绘制图形,该类只是caeaglayer的包装。因此,您可以尝试创建一个控制器及其关联的EAGLView,然后执行此操作以将cocos2d OpenGL层添加到视图中: [myView.layer addSublayer:[[CCDirector sharedDirector

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


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

Cocos2D在
EAGLView
类中绘制图形,该类只是
caeaglayer
的包装。因此,您可以尝试创建一个控制器及其关联的
EAGLView
,然后执行此操作以将cocos2d OpenGL层添加到视图中:

[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];

可以通过在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方法中调用此方法 [自设置COCOS2D]


这里startVideoView是我的ccscene类,当然您必须在uiviewcontroller类中添加cocos2d.h库:)

Hi,此代码仅显示白色屏幕。但当我在view debug navigator中看到时,它显示了CCDirectorDisplayLink。这是目前为止,将CCScene添加到我的UIView中的最接近的方法。有什么想法吗?非常感谢。