在UIViewController上加载Cocos3D场景

时间:2013-11-26 10:58:54

标签: ios iphone objective-c cocos2d-iphone cocos3d

我想在UIViewController内加载Cocos3D场景。目前我已将Cocos3D集成到我的普通iOS项目中。如何将Cocos3D场景加载到RootViewController的视图中。

我找到了一种使用 EAGLView 的方法。但我对EAGLView和CCDirector一无所知。下面是我正在尝试的代码。 还有其他办法吗?请让我知道

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    CCDirector * director = [CCDirector sharedDirector];
    [self.view addSubview:[director openGLView]];
    cc3Layer = [LR3DLayer layerWithColor:ccc4(100, 100, 100, 255) width:768 height:960];
    [cc3Layer scheduleUpdate];
    world = [LR3DScene scene];
    cc3Layer.cc3Scene = world;
    scene = [CCScene node];
    [scene addChild: (ControllableCCLayer*)cc3Layer];
    if([director runningScene])
        [director replaceScene:scene];
    else
        [director runWithScene:scene];
}

1 个答案:

答案 0 :(得分:0)

按照 cocos3d AppDelegate演示应用中CC3DemoMashUp实施中的示例,或 cocos3d hello,world 模板应用。

cocos3d 要求您使用CC3UIViewController的子类。控制器将自动创建并使用所需的CC3GLView视图。