axmol/docs/RELEASE_NOTES_CN.md

3.1 KiB
Raw Blame History

Table of Contents generated with DocToc

v3.13

新特性

  • 增加了VR插件包括GearVRGVR(Cardboard和Daydream)DeepoonVROculusVR
  • 支持ETC1 alpha通道
  • 解决了AudioEngin的性能问题在Android 4.2+有效
  • 支持Android 64位应用
  • Android切换回gcc 4.9
  • CURL升级到7.50.0
  • Spine升级到3.4
  • GLFW升级到3.2

主要特性的详细介绍

增加VR插件

TBD:

支持ETC1 alpha通道

感谢halx99的贡献cocos2d-x支持ETC1 alpha通道。

要想使用ETC1 alpha通道必须在相同目录下提供xxx.pkmxxx.pkm@alpha,代码使用方法如下:

auto sprite = Sprite::create("xxx.pkm");

引擎会自动去加载xxx.pkm@alpha作为alpha通道数据。更详细的使用方式请参考tests/cpp-tests/Classes/SpriteTest/SpriteTest.cpp里的Sprite1ETC1Alpha 测试例子。

AudioEngin性能提升

Android平台下AudioEngine使用OpenSL ES播放声音。从Android 4.2开始OpenSL ES支持解码声音文件为PCM数据引擎正是利用这个以特性来缓存解码后数据以提升性能。因此该性能提升只在Android 4.2及以上版本有效。

支持Android 64位应用

该版本提供了Android 64位的第三方库因此可以编译出64位的Android应用。可以使用如下命令编译、运行64位Android程序

cocos run -p android --app-abi arm64-v8a

Android切换回gcc 4.9

cocos2d-x 3.12时使用了clang编译器结果发现了崩溃问题。通过测试发现该问题是由于使用clang + gnustl_static造成的因此该版本切换回使用gcc 4.9。当c++_static稳定后再切换成clang。

CURL升级到7.50.0

CURL 7.50.0解决了在NAT64环境连接IPV4地址格式的IP地址错误问题因此引擎及时升级了CURL版本。

luajit 2.1.0-beta2

TBD:

其他改动

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