我的任务是从三个视图制作简单的应用程序:
- in first:UITableView(应用启动时需要是第一个View)
- 第二:UITextField
- 第三个:Cocos2d 层
也许还有一个视图菜单可以在它们之间切换。如何在一个项目中混合 ViewControllers 和 Layers?我需要从 Xcode 或 Cocos2d 模板启动项目吗?
我的任务是从三个视图制作简单的应用程序:
也许还有一个视图菜单可以在它们之间切换。如何在一个项目中混合 ViewControllers 和 Layers?我需要从 Xcode 或 Cocos2d 模板启动项目吗?
一种可能的方法是从 Cocos2D 项目开始,然后使用CCUIViewWrapper将任何视图显示为CCNode
. 如果您可以在同一个 Cocos2D 场景中处理所有视图,那么这种方法是最好的方法。
如果您计划构建,例如,基于导航控制器的应用程序,那么相反的策略可能更合适:从“普通”应用程序开始,然后,当您需要它时(即,在您的第三个视图控制器中),添加 Cocos2d 的GLView 到您的视图控制器视图:
[myViewController.view.layer addSublayer:[[CCDirector sharedDirector] glView].layer];
或者:
[myViewController.view addSubview:[[CCDirector sharedDirector] glView]];
您需要导入 QuartzCore/QuartzCore.h 才能被允许使用 CALayers。