将Cocos2D与UIKit集成

时间:2011-04-06 12:07:10

标签: iphone ios ipad uikit cocos2d-iphone

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

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

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

2 个答案:

答案 0 :(得分: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");
    }
}

如您所见,您需要创建EAGLView,将导演附加到导演,然后只需将该视图添加到视图层次结构中。

答案 1 :(得分:1)