CocosViewController – 在Cocos2D v3+中使用Storyboard
来源:互联网 发布:java 三大框架教学 编辑:程序博客网 时间:2024/06/03 17:27
最近在做cocos2d-x与原生iOS控件混编的Demo,查资料的时候发现了这篇文章。虽然这个是Cocos2d的教程,但是感觉在思路上可以参考。(话说cocos2d-x一开始是参照cocos2d弄出来的,但是现在,凭借其跨平台的优势,cocos2d-x现在已经成为了全球第二大游戏引擎了)
回到正题,因为作者母语并不是英语,所以他的原文也很简单,稍微懂点英语的朋友相信都能看懂,原文详见:CocosViewVontroller-How to use storyboards and cocos2d-v3+
-----以下是文章翻译,翻译的不好的地方欢迎指正-----
CocosViewController 是一个UIViewController的子类,用来创建CCDirector并把它放进controller的view中。
通过这个类,我们能够将Cocos2D view加入Storyboard中,同时我们能够将UIKit控件加入到Cocos2D view中。
如何使用CocosViewController
使用SpriteBuilder创建一个新的项目(使用现有的项目也可以,但是我建议首先新建一个项目以便熟悉这个类的用法),当前最新版本是v1.2(支持Cocos2D v3.2)
删除AppDelegate文件,然后用CocosViewController项目中的替代。然后将CocosViewController.h/mm文件添加到你的项目中
打开main.mm文件,并将@"AppController"改成@“AppDelegate”
PS. 你同样可以将AppDelegate类重命名
现在,我们在项目中新建一个Storyboard文件,禁用Autolayout,并将项目升级到iOS 6.0+
现在我们新建一个类,叫做SceneViewController,它是CocosViewController的子类。
将下列代码加入新建的类中。
@interface SceneViewController() <CocosViewControllerDelegate>@end@implementation SceneViewController– (void)viewDidLoad{[super viewDidLoad];self.delegate = self;}– (IBAction)dismiss:(id)sender{[self removeDirector];[self.navigationController popViewControllerAnimated:YES];}#pragma mark CocosViewControllerDelegate– (CCScene *)cocosViewControllerSceneToRun:(CocosViewController *)cocosViewController{return [CCBReader loadAsScene:@”MainScene”];}@end
你同样可以看截图中的代码。
然后我们打开Storyboard,加入一个Navigation Controller,一个带按钮的菜单界面和一个SceneViewController,如截图所示。将Navigation Controller和菜单界面连线,选择relationship,并将菜单界面与SceneViewController通过push segue连线。最后你需要在SceneViewController上添加一个退出按钮,并连线到-dismiss:方法
编译运行,如果你完全按照这个教程进行的话,你现在应该能看到在Storyboard app中的Cocos2D场景了。
最后是这个项目的git地址:
https://github.com/dimix/CocosStoryboard
- CocosViewController – 在Cocos2D v3+中使用Storyboard
- 在cocos2d-js-v3.0 中使用cocostudio UI的正确方式
- 在cocos2d-js-v3.0 中使用cocostudio UI的正确方式
- 在cocos2d-js-v3.0 中使用cocostudio UI的正确方式
- 如何在xcode中使用storyboard
- 如何在storyboard中使用navigationcontrol
- 如何在xcode中使用storyboard
- 如何在xcode中使用storyboard
- 在storyboard中使用代码实现跳转
- 在IOS 7中使用Storyboard
- 如何在xcode中使用storyboard
- 【iOS】在iOS 7中使用storyboard
- 【转】在iOS 7中使用storyboard
- storyboard : 在 UITableViewController 中使用自定义
- 如何在XCode7中不使用Storyboard
- cocos2D v3.4 在TileMap中开启高清显示
- Cocos2d-x--使用Cocos2d-x v3.0.0
- 在cocos2d中使用shader
- 条款5、了解C++默默编写并调用了哪些函数
- ps 祛斑祛痘 污点修复画笔工具
- visual_studio2013、vs2013下载
- 1013:摆积木
- 函数
- CocosViewController – 在Cocos2D v3+中使用Storyboard
- Mysql存储过程游标加循环
- 一条SQL语句游标的生命周期
- Featherlight Sponge Cake
- CocoaPods pod install/pod update更新慢的问题
- 死锁
- 众人贷--尊敬的客户,网站升级了!!!
- The Python Tutorial 2——Using the Python Interpreter
- 共享存储技术