axmol/docs/RELEASE_NOTES_CN.md

3.7 KiB
Raw Blame History

v3.11

新特性

  • Chipmunk升级到v7.0.1
  • JSB使用新的内存模型在JS脚本不需要关心对象的生命周期该特性默认关闭
  • CURL升级到v7.48
  • OpenSSL升级到v1.0.2g
  • 可以使用VSCode或者新版本的Firefox调试JSB程序
  • 全面升级 WebGL 渲染器

主要特性的详细介绍

JSB的新内存模型

使用新的内存模型后开发者不需要关心对象的声明周期。这就意味着不需要在JS代码里手动调用retain/release函数。

不过该内存模型默认是关闭的。虽然我们已经做了很多的测试,目前没有发现任何问题,但是保险起见,你需要手动开启该功能,开启的方法是在base/ccConfig.h里把CC_ENABLE_GC_FOR_NATIVE的值改为1

#ifdef CC_ENABLE_SCRIPT_BINDING
  #ifndef CC_ENABLE_GC_FOR_NATIVE_OBJECTS
  #define CC_ENABLE_GC_FOR_NATIVE_OBJECTS 1 // change to 1
  #endif
#endif

OpenSSL

Cocos2d-x已经把__OpenSSL__升级到__1.0.2.g__。

从__2016年7月11__日开始Google Play将不再接受使用低版本的__OpenSSL__的新应用程序或者应用程序更新。更新程序中使用的__OpenSSL__版本变得十分重要。更详细的信息可以参考这个帖子

如果你使用的是v2.x或者低版本的v3.x引擎那么你可以只更新__CURL__和__OpenSSL__具体步骤如下

  • 修改__Cocos2d-x root/external/config.json__文件中的version字段。如果是v3.x的话那么version字段的值改为v3-dpes-92如果是v2.x的话那么值是v2-deps-5
  • 在Cocos2d-x根目录下执行__download-deps.py__脚本
(jtsm @ 15 ~) $ cd cocos2d-x

(jtsm @ 15 ~/cocos2d-x) $ ./download-deps.py

=======================================================
==> Prepare to download external libraries!
==> Ready to download 'v3-deps-92.zip' from 'https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/archive/v3-deps-92.zip'
==> WARNING: Couldnt grab the file size from remote, use 'zip_file_size' section in '/Users/jtsm/Chukong-Inc/cocos2d-x/external/config.json'
==> Start to download, please wait ...
==> Downloading finished!
==> Extracting files, please wait ...
==> Extraction done! ==> Copying files...
==> Cleaning...

有任何问题可以在引擎的中文论坛上发帖反馈。

Cocos2d-x JSB程序调试

v3.11版本之前不能使用Firefox 30+版本来调试cocos2d-x JSB程序。这个版本修复了该问题同时支持了web console功能。如果你不了解如何使用Firefox调试cocos2d-x JSB程序可以参考[这篇文档](This documentation](http://www.cocos2d-x.org/wiki/Javascript_Remote_Debugging)。

当然你也可以使用VSCode来调试,具体的使用方法参考这篇文档

全面升级 WebGL 渲染器

在v3.11中为了提升性能我们重构了WebGL渲染器下面是几项重要的改进

  1. 在 Android 浏览器上默认开启 WebGL支持的话
  2. WebGL 模式下自动批处理 Sprite
  3. Sprite 共享全局的渲染数据缓存,并减少 GL 函数调用

在这些优化后与旧版本相比合并贴图后的游戏中draw call数量将得到显著的降低。不仅如此v3.11中的CPU使用率和内存使用也都得到了降低。在我们的bunnymark测试中v3.11相比之前的版本有4倍以上的渲染性能提升。当然这是我们对WebGL渲染器做的第一步升级在后续版本中WebGL渲染器还将得到持续优化。

其他改动

更完整的改动列表可以阅读full changelog