UIViewController中的cocos2d场景

时间:2010-12-03 13:09:11

标签: iphone uiview uiviewcontroller cocos2d-iphone

我试图在UIViewController中显示cocos2D-iPhone场景。 Cocos2d应该使用UIViewController的视图作为渲染区域。怎么可以这样做?

(针对iOS 4.2)

提前致谢!

2 个答案:

答案 0 :(得分:2)

我认为您正在寻找的是cocos2d源文件中的测试。

查看'tests'文件夹下的'attachDemo'。

它演示了添加和删除cocos2d视图。

似乎创建了一个EAGLView并将其添加为UIView的子视图,然后在该glview中将director和cocos2d设置为正常。

mainView是一个UIView。

    EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 250,350)];
    [mainView addSubview:glview];

    CCDirector *director = [CCDirector sharedDirector];
    [director setOpenGLView:glview];

    CCScene *scene = [CCScene node];
    id node = [LayerExample node];
    [scene addChild: node];

    [director runWithScene:scene];

希望这能解决你的问题!

答案 1 :(得分:0)

对于那些使用Cocos2D 2.x和XCode 4.3和故事板的人,我推荐这篇博文: http://www.tinytimgames.com/2012/02/07/cocos2d-and-storyboards/

因为自Cocos2D 1.x以来已弃用某些功能。

完全奏效:)