天天看點

cocos2d-x v3.15更新日志

原文位址: 點選打開連結

v3.15相比前一個版本增加了許多新特性。不僅音頻子產品效率更高,相容更多的Android裝置,而且全面支援Android Studio。這是一個值得高度期待的全新版本!

   具體清單如下

  • 全面支援 Android Studio,包括編譯、代碼編輯和調試C++代碼:使用文檔
  • 音頻子產品在Android平台使用tremolo和 MP3 Decoder Library 解碼音頻檔案,使得音頻子產品效率更高,相容更多的Android裝置
  • WebSockets 和 SocketIO 支援 SSL
  • AssetsManagerEx更加穩定
  • 更新 Spine runtime 到v3.5.35
  • 更新 flatbuffer 到v1.5
  • 更新 OpenSSL 到v1.1.0
  • 去除 Windows 8.1 的支援
  • 去除32位linux的支援

  新版本特性

全面支援Android Studio

從 3.15 版本開始,可以使用Android Studio 2.3+ 編輯、編譯和調試C++代碼。隻需要通過Android Studio打開 proj.android-studio 檔案夾(比如 tests/cpp-empty-test/proj.android-studio ),然後點選 run 按鈕就可以在Android裝置或者模拟器運作、調試了。

詳細的使用方法請參考這篇文檔。

github.com/chukong/cocos-docs/blob/v3-unified-documentation/installation/Android-Studio.md

音頻子產品在Android平台的改進

3.15版本之前,音頻子產品使用 OpenSL ES 解碼、播放音頻檔案,但是很多的Android裝置廠商會修改這部分代碼,導緻音頻子產品在不同的Android裝置上有相容性問題。該文章就列出了許多音頻子產品的問題。

http://discuss.cocos2d-x.org/t/android-audio-decoding-issues-discussion/34610

為了解決相容性問題,我們引入了第三方的解碼庫tremolo和 MP3 Decoder Library 。該解碼庫也是Android源碼使用的解碼庫。使用該解碼庫除了能解決Android裝置的相容性問題,同時還帶來了不少性能提升:

cocos2d-x v3.15更新日志

引入該解碼庫會使最終的APK包增大100K左右,和帶來的好處相比還是值得的。

去除Windows 8.1的支援

Windows 8.1的支援一直是微軟的開發者在維護。因為市場占有率原因,微軟覺得沒必要繼續支援Windows 8.1了。

去除32位linux支援

目前大部分的PC都是64位了,是以我們覺得去除對32位linux的支援。去除這個支援意味着第三方庫去掉了對應的32位版本,這樣可以減小發行包的大小,也減少引擎維護的工作。開發者如果想支援32位版本的話,可以使用這個倉庫自己編譯32位版本的第三方庫。

https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src

其他

Android SDK Tools 25.3.0+去除了ant腳本和android指令 ,使得cocos指令無法打包Android的Eclipse工程(proj.android)。為了不至于在最後生成APK時才報錯,現在cocos指令檢查到這個版本後直接傳回錯誤。有兩個方法可以解決這個問題:

  • 從舊版本的Android SDK拷貝tools檔案夾過來替換對應的目錄
  • 使用Android Studio工程編譯打包

從Android工具删除ant腳本和android的行為來看,谷歌是不希望大家繼續使用Eclipse工程,是以建議大家還是使用Android Studio來編譯打包吧。舊版本引擎雖然不支援Android Studio調試C++代碼功能,但是編譯打包還是沒問題的。

更多詳細介紹

https://github.com/cocos2d/cocos2d-x/blob/v3.15/docs/RELEASE_NOTES_CN.md