大家好,很高兴告诉大家Cocos2d-x 3.4 Final版本已经发布了!
下载
http://cn.cocos2d-x.org/download#anchor2
3.4版本新特性
视锥体裁剪
视锥体裁剪意味着只有视锥体内的对象才会被发送至图形硬件参与渲染,同时,在3D世界中,也只有可见物体的顶点等渲染数据被保存在显存中,所以,它可以潜在地提高应用程序的性能。
统一的渲染流程
2D和3D对象的渲染流程已经被统一起来了。这样将Sprite、Label、Particle添加为Sprite3D或者Billboard的子结点之后,就可以将它们统一在3D空间中渲染。它可以更加轻松地实现Blob阴影,3D粒子,以及战斗伤害文字的显示这些效果。示例如下:
auto billboard = Billboard::create();
auto label = Label::create();
label->setString("+100");
billboard->addChild(label);
```
更小的包体积
在iOS和Android移动平台上,系统网络库取代了libcurl,这使得游戏包更加轻巧。使用cocos new命令创建的cpp游戏包体积比以前更小。
iOS: IPA包从5.6M减小到4.3M
Android:动态库从6.1M减小到4.0M,APK包从2.9M减小到2.0M。
自定义内存分配器
自定义内存分配器可以提供如下的功能:
提高内存管理性能
减少内存碎片
支持内存分析
CC_ENABLE_ALLOCATOR宏可以控制自定义分配器的开启和关闭。现在的内存分配策略中,包括了Default Allocator,Fixed Block Allocator,General Allocator以及Pool Allocator。根据不同情况,可以选择对应的分配器策略。
Cocos Package Manager
Cocos Package Manager是一个引擎扩展模块化框架,其服务于Cocos2d-x的扩展的开发和使用流程。当扩展开发出来后,可将其上传到服务器,并用于游戏开发中。使用引擎扩展的工作流非常简单明了。以GAF为例,使用步骤如下:
创建一个工程:cocos new -l cpp
下载并安装GAF扩展:cocos package install gaf
进入游戏目录
添加GAF扩展:cocos framework add gaf
所有的步骤就都完成了,GAF已经被安装到包文件夹中,可以用于游戏工程中了。
其他
UI图标内置灰色效果以减少资源的使用
异步加载Sprite3D
升级LuaJIT到v2.0.3
升级libcurl到v7.39.0
使用CC_USE_CULLING将裁剪变为可选的
修复多个bug
更多信息
更多信息请查看
https://github.com/cocos2d/cocos2d-x/blob/v3/docs/RELEASE_NOTES.md,更多关于新API的信息。
https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG
如果您能够帮助我们测试这个版本,或者反馈bug,我们将不胜感激。感谢!


error: use of undeclared identifier ‘lj_cf_rawlen’; did you