将Cocos2D与UIKit集成

Mus*_*afa 8 iphone uikit cocos2d-iphone ipad ios

我环顾四周,并且我看到很少有关于如何将cocos2d与UIKit集成的材料(注意:不是相反).我的意思是......例如......在UIView中添加一个cocos精灵动画,它放在一个拆分视图控制器(作为子视图)中.我怎样才能做到这一点!?

我想从UISplitView项目模板或UITabBar项目模板开始.

ps我已经做了一段时间的iPhone开发,但是当涉及到cocos2d框架时我就是一个菜鸟.

pgb*_*pgb 11

在Cocos2d中有一个名为的演示AttachDemo,它将一个Cocos2d导演连接到一个UIView.如果检查调用的方法-(void)runCocos2d.

如果查看其代码,它会执行以下操作:

-(void) runCocos2d
{
    if( state == kStateEnd ) {

        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];

        state = kStateRun;
    }
    else {
        NSLog(@"End the view before running it");
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,您需要创建一个EAGLView,将一个导向器附加到它,然后只需将该视图添加到视图层次结构中.