<ruby id="xnrvh"></ruby>
      4.0
      04 Dec 2019

      版本特性

      • iOS/macOS 支持 metal
      • 使用 CMake,刪除各平臺的工程文件
      • 升級 GLFW 到 3.3
      • 升級 minizip 到 1.2
      • 刪除廢棄函數
      • 刪除 h5 引擎和 Javascript 綁定
      • 刪除 tiff
      • 刪除 SimpleAudioEngine
      • 刪除 experimental 名字空間
      • 修復 macOS 15 系統字體繪制問題
      • 適配 iOS13
        • UIWebView 使用 WKWebView 實現
        • VideoPlayer 使用 AVPlayerController 實現
      • 修復 lua 工程在 64 位設備的崩潰問題

      文檔

      版本特性

      • iOS/macOS 支持 metal
      • 使用 CMake,刪除各平臺的工程文件
      • 升級 GLFW 到 3.3
      • 升級 minizip 到 1.2
      • 刪除廢棄函數
      • 刪除 h5 引擎和 Javascript 綁定
      • 刪除 tiff
      • 刪除 SimpleAudioEngine
      • 刪除 experimental 名字空間
      • 修復 macOS 15 系統字體繪制問題
      • 適配 iOS13
        • UIWebView 使用 WKWebView 實現
        • VideoPlayer 使用 AVPlayerController 實現
      • 修復 lua 工程在 64 位設備的崩潰問題

      文檔

      編寫了一些文檔方便開發者升級到 v4:

      收起
      3.17.2
      27 May 2019

      Cocos2d-x 3.17.2 側重于穩定性的提升, 已有問題的修復和針對 OPPO 手機的性能優化。

      版本變動

      • 針對 OPPO 手機的性能優化
      • 修復 bug:在安卓設備,當文件路徑開頭為 assets/ 時, FileUtils::listFiles() 無法正常工作
      • 修復了 Audio 在 iOS 設備上的崩潰問題
      • 修復了在安卓設備, VideoPlayer 無法播放 OBB 包里的視頻文件的問題

      詳細的改動請參考 ChangeLog。

      <
      3.17.1
      25 Dec 2018

      Cocos2d-x 3.17.1 側重于穩定性的提升, 已有問題的修復。

      版本變動

      • 修復 3.17 引入的 Lua 加載性能下降的 BUG
      • 減少渲染中 glClear 的調用次數,降低電量消耗
      • CMake 腳本優化,解決存在的鏈接問題
      • Android 默認啟用 CMake 方式編譯
      • Android 升級 Gradle 到 4.6, SDK 28, plugin 3.1.0
      • 升級 LuaJIT 到 2.1.0-beta3,修復 3.17 Lua 項目的閃退問題
      • 升級 libwebsockets 到 2.4.2
      • FileUtils 內部加鎖,增加線程安全,完善接口實現
      • 限制 Label 長度,避免繪制錯誤
      • 增加 Downloader 的 Lua 綁定
      3.17
      21 May 2018

      Cocos2d-x 3.17 版本著重于工具鏈的更新,和穩定性的增強。

      測試環境

      Android 平臺使用 Android Studio (3.0, 3.1, 3.1.1) 和 NDK r16 進行測試。

      版本特性

      • 支持 iPhone X
      • 支持 Android Studio 3.0+
      • CMake 支持全平臺,支持預編譯引擎庫
      • 升級 Spine runtime 至 v3.6.39
      • 升級 GLFW 至 3.2.1,并提供預編譯庫
      • 更新 Box2D,并提供預編譯庫
      • 去除 Android 的 ant 工程
      • 去除 Visual Studio 2013 的支持

      詳細介紹

      Cocos2d-x 3.17 版本著重于工具鏈的更新,和穩定性的增強。

      測試環境

      Android 平臺使用 Android Studio (3.0, 3.1, 3.1.1) 和 NDK r16 進行測試。

      版本特性

      • 支持 iPhone X
      • 支持 Android Studio 3.0+
      • CMake 支持全平臺,支持預編譯引擎庫
      • 升級 Spine runtime 至 v3.6.39
      • 升級 GLFW 至 3.2.1,并提供預編譯庫
      • 更新 Box2D,并提供預編譯庫
      • 去除 Android 的 ant 工程
      • 去除 Visual Studio 2013 的支持

      詳細介紹

      支持 iPhone X

      3.17 帶來對 iPhone X 的支持,包含支持全屏模式,支持自動隱藏 Home 指示器,改用 Storyboard 作為啟動屏幕,和增加獲取 Safe Area 的接口。在開發支持 iPhone X 的應用時,最需要了解清楚的就是 Safe Area:

      開發者可以通過調用 `Director::getSafeAreaRect()` 來獲取 Safe Area 區域。

      支持 Android Studio 3.0+

      Android Studio 是 Google 官方唯一支持的 Android 開發 IDE。

      該版本增加了對 Android Studio 3.0+ 的支持。在支持的過程中,同時將 NDK 版本從 r14 升級到 r16。對 Gradle 工程配置也進行了諸多改進,包括簡化 Gradle 變量 PROP_*,將依賴聲明中棄用的 `compile` 改為新的 `implementation`,增加用以削減 Release 包體積的 Proguard 文件。

      CMake 支持全平臺

      擴展 CMake 構建支持至全平臺,包括 Android (NDK)、iOS、macOS、Linux、Windows(VC++ compiler)。支持將引擎部分進行預編譯,并在新的構建過程中重用預編譯的引擎庫。通過使用預編譯庫,可以極大的縮短工程構建時間。

      詳細的使用方法請參考 CMake 文檔

      升級第三方庫

      Spine 骨骼動畫廣泛用于 Cocos2d-x 開發的游戲,引擎跟進 Spine 的升級,升級 Runtime 至 3.6.39。

      升級 GLFW 至 3.2.1 以修復支持游戲手柄時存在的問題,同時提供 GLFW 預編譯庫。

      社區希望引擎升級 Box2D,可 Box2D 的新版本遲遲未發布,根據反饋 GitHub 提交 f655c603ba9d83 是穩定的,升級 Box2D 至該提交,同時提供 Box2D 的預編譯庫。

      每一次版本發布,都會附帶特定版本的第三方預編譯庫,如果由于項目需要想對第三方庫進行定制,請參考: 第三方庫文檔

      移除過時的內容

      由于 Google 官方自 Android SDK Tools 25.3.0 就已放棄 ant 支持。移除舊有的 `proj.android` ant 工程,新的 `proj.android` 是 Android Studio 工程。NDK r16 棄用了 armeabi,引擎調整默認的編譯架構從 armeabi 為 armeabi-v7a。
      在 win32 平臺,越來越多的開發者已經使用 Visual Studio 2015/2017 進行開發,移除對年代久遠的 2013 的支持?,F存的工程配置適合于 2015 ,如果需要使用 2017,可打開現有的 sln 文件,調整配置,或使用 CMake。

      Bugs 修復,提高穩定性

      該版本包含 51 項 bugs 修復和 33 項小改進,不再列舉,請參考 Changelog。

      收起
      3.16
      10 Oct 2017

      Cocos2d-x v3.16版本使用如下Android工具鏈進行測試:

      • Android Studio 2.3.3
      • NDK r14

      特性

      • 更好地支持 creator_to_cocos2dx 這個Cocos Creator的插件
      • 新增 LayerRadiaGradientLayer
      • 支持__Android Studio 2.3.3__
      • 修復lua工程在Xcode 8.0+模擬器崩潰問題
      • 回退CocosStudio的reader和flatbuffer
      • 修復iOS 11編譯錯誤
      • 使用bullet的預編譯庫以加快編譯速度
      • 去除Windows 10 metor模式、Windows Phone和Tizen的支持
      • Web引擎更新Spine runtime到v3.5.35特性介紹

      更好地支持 creator_t

      3.15.1
      27 May 2017

      功能介紹

      該版本在3.15的基礎上加了針對華為設備的優化代碼。該優化代包含兩部分內容:

      • 讓游戲跑得更流暢
      • 在設備發燙時,降低游戲的功耗

      引擎會搜集一些信息,如節點數、粒子數、播放音頻數量等信息以計算游戲對CPU的需求等級,并把等級信息上報給系統服務。系統服務受到等級信息決定是否對CPU進行調頻。
      當設備發燙時,系統服務會調用引擎接口降低fps、減少粒子數,關閉背景音樂、音效等。等設備不發燙了再恢復。
      該系統服務只在華為的新設備上存在,對于別的Android手機沒有影響。如果不想要該優化功能,可以通過如下方式關閉:

      %e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-06-23-%e4%b8%8a%e5</div><i class=
      3.15
      21 Apr 2017

      新版本特性  

      • 全面支持 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

      新版本特性  

      • 全面支持 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設備或者模擬器運行、調試了。

      音頻模塊在Android平臺的改進

      3.15版本之前,音頻模塊使用 OpenSL ES 解碼、播放音頻文件,但是很多的Android設備廠商會修改這部分代碼,導致音頻模塊在不同的Android設備上有兼容性問題。該帖子就列出了許多音頻模塊的問題。

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

      0

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

      去除Windows 8.1的支持

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

      去除32位linux支持

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

      其他

      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++代碼功能,但是編譯打包還是沒問題的。

      收起
      3.14.1
      22 Jan 2017

      在2017新年來臨之際,Cocos引擎團隊送上了新一年的驚喜:Cocos2d-x v3.14全新版本。該版本支持所有平臺使用luajit 2.10-beta2、Sprite支持九宮格特性、新增動作類ResizeBy和ResizeTo......這么多給力的新功能,相信你一定會喜歡的。

      280986329434709337

      話不多說,下面我們趕緊來細細盤點Cocos2d-x v3.14新版新驚喜。

      主要新特性

        3.13.1
        14 Sep 2016

        解決v3.13版本發現的比較嚴重的問題

        • Label的顏色錯誤問題;
        • 如果沒有設置“design resolution”,應用程序在debug模式下會崩潰;
        • 在Android系統,如果通過點擊應用圖標從后臺推前臺,可能導致崩潰;
        • 在Android系統,如果音樂或音效資源不在APK包里,會導致無法播放;
        • 在Android系統,AudioEngine::stop()會回調`finish`回調函數;
        • 使用“SimpleAudioEngine”或者“AudioEngine”播放音效或者背景音樂,在Android 2.3.x會崩潰;
        • JSB中,如果傳入object.setString()的參數類型是數字,沒有任何效果。
        3.13
        29 Aug 2016

        Cocos2d-x核心優勢在于允許開發人員利用C++、Lua及Javascript來進行跨平臺部署,覆蓋平臺包括iOS、Android、Windows Phone等等,省事省力省成本。

        近日, Cocos引擎完成重大更新:正式推出Cocos2d-x v3.13版本。在新版本里,AudioEngine性能最高提升4倍、支持ETC1 alpha通道、集成AnySDK、增加VR插件、優化Canvas臟矩形算法等等。該版本進一步完善并整合了歷史零碎功能,為開發者創造更為簡單、快捷的開發環境。

        AudioEngine性能最高提升4倍

        Android平臺下,AudioEngine使用OpenSL ES播放聲音。從Android 4.2開始,OpenSL ES支持解碼聲音文件為PCM數據,引擎正是利用這個以特性來緩存解碼后數據以提升性能。因此,該性能提升只在Android 4.2及以上版本有效。需要先preload,否則第一次播放性能沒有很大提升。

        3.12
        07 Jul 2016

        亮點功能

        • 支持VR
        • 支持Tizen平臺
        • 在某些Android設備的渲染性能提升
        • Cocos2d-JS在在WebGL模式下的性能提升
        3.11.1
        27 May 2016

        新特性

        • [3.11.1] 支持IPV6-Only網絡
        • [3.11] Chipmunk升級到v7.0.1
        • [3.11] JSB使用新的內存模型,在JS腳本不需要關心對象的生命周期,該特性默認關閉
        • [3.11] CURL升級到v7.48
        • [3.11] OpenSSL升級到v1.0.2g
        • [3.11] 可以使用VSCode或者新版本的Firefox調試JSB程序
        • [3.11] 全面升級 WebGL 渲染器

        詳細介紹

        JSB的新內存模型

        使用新的內存模型后,開發者不需要關心對象的聲明周期。這就意味著不需要在JS代碼里手動調用

        3.10
        18 Jan 2016
        • 【新增】Cocos2d-x與Cocos整合升級為Cocos引擎,一次安裝引擎編輯器全搞定。
        • 【新增】Cocos引擎支持新建Cocos2d-x預編譯庫和源代碼項目。
        • 【新增】Cocos引擎整合第三方服務接入工具AnySDK,打通游戲開發到上線全流程。
        • 【新增】文檔中心,整合Cocos2d-x?Programmers Guide,API文檔,Cocos Studio用戶向導。
        • 【新增】商店系統,獲取豐富的游戲開發資料以及資源更容易。
        • 【新增】問題反饋系統,問題直通引擎組,回復快速準確。
        • 【新增】Label新增三種overflow:CLAMP,SHRINK,RESIZE_HEIGHT。
        • 【新增】Lua?插件擴展的輸出接口?ccslog?,可以輸出信息到?Cocos?的輸出區。
        • 【優化】重構Scale9Sprite,內存占用更少,Scale9 Loading Bar可以使用了。
        • 【優化】全面完善JSB內存使用,增強了引擎的穩定性,大幅度精簡綁定代碼以??符合Spidermonkey的GC標準。
        • 【修復】ListView嵌套ClippingNo
        3.9
        13 Nov 2015

        增強3D功能

        • 【新增】3D MotionStreak,支持拖尾效果。
        • 【優化】Sprite3D支持材質系統

        增強2D功能

        • 【新增】增加腳本組件系統
        • 【新增】增加幀回調函數和動畫回調函數
        • 【優化】使用Component重構2D物理組件
        • 【優化】EditBox:優化iOS和Win32平臺的實現,統一與Android平臺的表現
        • 【優化】移除AssetsManager, AssetsManagerEx和Downloader對curl的依賴
        • 【優化】優化粒子性能

        其他

        • 【新增】JSB,Action支持繼承,重寫update函數
        • 【優化】Web引擎的ScrollView性能優化
        • 【優化】Web引擎九宮格精靈性能優化
        久久精品麻豆日日躁夜夜躁_久久精品水蜜桃AV综合天堂_久久精品夜色国产按摩推油_综合