我试图在UIViewController中显示cocos2D-iPhone场景。 Cocos2d应该使用UIViewController的视图作为渲染区域。怎么可以这样做?
(针对iOS 4.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以来已弃用某些功能。
完全奏效:)