我想在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];
}
遵循cocos3dCC3DemoMashUp
演示应用程序或cocos3dem>hello,world模板应用程序中AppDelegate
实现中的示例。
cocos3d要求您使用CC3UIViewController
的子类。控制器将自动创建并使用所需的CC3GLView
视图。