我想在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];
}
答案 0 :(得分:0)
按照 cocos3d AppDelegate
演示应用中CC3DemoMashUp
实施中的示例,或 cocos3d hello,world 模板应用。
cocos3d 要求您使用CC3UIViewController
的子类。控制器将自动创建并使用所需的CC3GLView
视图。