我环顾四周,而且我看到很少有关于如何将cocos2d与UIKit集成的材料(注意:不是相反)。我的意思是......例如......在UIView中添加一个cocos精灵动画,它放在一个拆分视图控制器(作为子视图)中。我怎么能这样做??
我想从UISplitView项目模板或UITabBar项目模板开始。
P.S。我已经做了一段时间的iPhone开发,但是当涉及到cocos2d框架时我就是一个菜鸟。
答案 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)