之前使用coco2dx 2.3制作的游戏终于到了上线了时候了,刚好有时间调研下3.4的东西,为下个游戏做点准备。
闲话少说,先上个差异总览
| Coco2dx-3.x | Coco2dx-2.x |
容器变更 | Value、Vector、Map | CCArray,CCDictionary |
性能优化 | 自动剪裁,自动批量渲染 | |
lua绑定方式 | lua_bindings | tolua++ |
常用方法修改 | Node 增加了新的函数 setGlobalZOrder() / getGlobalZOrder(),setOrder()/getOrder()重新命名为setLocalOrder()/getLocalOrder() | getOrder()/setOrder() |
数据结构变化 | ref取代了CCObject | |
枚举类型 | 强制枚举(c++11特性) Type::VALUE | kTypeValue |
多线程 | std::thread出场 | pthread |
触摸模式 | 单点触摸,多点触摸分离,触摸模式重构 | |
回调方法 | 使用std::bind,CC_CALLBACK_0/1/2/3 | CCCallFuncN/D/O |
ui标签 | 新增label,ttf,bmf等均可通过该接口创建 | |
3d | 新增 | |
接下来搭建个3.4的环境吧
官网下载cocos引擎,cocosdx3.4final版本
打开cocos引擎,下载frameWork
将刚才下载的压缩包解压到你指定的文件夹里。
进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin
打开终端运行cocos.py脚本创建文件
1
2
3
4
5
|
./cocos.py
new
HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop
或者
python cocos.py
new
HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop
|
参数说明:
- HelloWorldDemo为项目名称
-p
后面接包名-l
后面接开发语言类型,有cpp, lua, js三种类型-d
后面接项目存放的目录