加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx 3.4之旅

发布时间:2020-12-14 20:19:22 所属栏目:百科 来源:网络整理
导读:之前使用coco2dx 2.3制作的游戏终于到了上线了时候了,刚好有时间调研下3.4的东西,为下个游戏做点准备。 闲话少说,先上个差异总览 Coco2dx-3.x Coco2dx-2.x 容器变更 Value 、 Vector Map CCArray,CCDictionary 性能优化 自动剪裁,自动批量渲染 lua 绑定

之前使用coco2dx 2.3制作的游戏终于到了上线了时候了,刚好有时间调研下3.4的东西,为下个游戏做点准备。

闲话少说,先上个差异总览


Coco2dx-3.x

Coco2dx-2.x

容器变更

ValueVectorMap

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::bindCC_CALLBACK_0/1/2/3

CCCallFuncN/D/O

ui标签

新增labelttfbmf等均可通过该接口创建


3d

新增


ps:以上表格是个人总结,如有遗漏还请包涵

接下来搭建个3.4的环境吧

官网下载cocos引擎,cocosdx3.4final版本

打开cocos引擎,下载frameWork



新建一个项目


直接发布选在到xcode,然后,我们就有了一个helloworld了。

另一个方法还是老样子python命名

将刚才下载的压缩包解压到你指定的文件夹里。

进入到目录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 HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop

参数说明:

  • HelloWorldDemo为项目名称
  • -p后面接包名
  • -l后面接开发语言类型,有cpp,lua,js三种类型
  • -d后面接项目存放的目录

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读