Cocos Creator 3.4.2 已釋出。在 v3.4.1 中開發團隊完善了 2D 渲染元件的資料提交和合批策略,由於這些是觸及基礎的改動,所以引發了一些 Tiledmap,Graphics 的問題。並且 Spine 和 Dragonbones 在 Android 瀏覽器上效能沒有得到提升,這些問題都在 v3.4.2 版本中得到了集中的解決。
另外,在社群的積極測試和反饋下,開發團隊也修復了一些編輯器相關的體驗問題,比如指令碼重新編譯時導致的記憶體洩露、大專案構建 iOS 平臺時資源拷貝的卡頓問題。
請所有使用 v3.4 的使用者升級到 v3.4.2,將得到更優秀的穩定性和開發體驗。
版本預告
開發團隊表示,針對近期使用者們集中反饋的部分產品可用性問題,他們規劃了 v3.5 版本以儘快處理,不久就會開啟公測。v3.5 將在 v3.4 的基礎上小步迭代,提升產品的可用性和易用性,並儘可能確保穩定性和相容性。特別是一些專案遇到的發熱、原生效能、包體,以及編輯器穩定性、工作流問題,今年都會重點解決。
以下是 Cocos Creator 3.4.2 重點更新說明:
重要更新
-
修復指令碼重新載入導致的記憶體漏失問題,在指令碼更新過程中編輯器不再有持續性的記憶體增長。
-
修復一些編輯器構建相關問題:
-
修復勾選首包為遠端包後取消,可能導致原生平臺構建失敗的問題;
-
專案設定更改,可能導致構建後 md5 變化的問題;
-
修復勾選 MD5 後重復構建兩次 hash 值發生變化的問題。
-
-
iOS 平臺選擇 「跳過 XCode 工程更新」 時避免拷貝資原始檔夾,修復打包時無資源的問題。
-
提升原生平臺穩定性:
-
修復 Vulkan 後端在 Android 12 上的崩潰問題;
-
避免遊戲在 Android Surface 銷燬時(進入後臺等情況)引發的崩潰和黑畫面問題;
-
修復遊戲從 Camera 返回時可能出現的崩潰問題。
-
-
在 Spine 和 DragonBones 中使用共用的 VertexBufferAccessor,提升 GPU 提交 buffer 的效能。
-
修復一些 v3.4.1 重構引入的問題:
-
修復 SkeletalAnimation 在不呼叫 play 的情況下直接 setTime 無效的問題;
-
修復 2D 粒子在部分情況下會產生閃爍的渲染表現問題;
-
修復 Tiledmap 的渲染問題;
-
修復 Dragonbones 在設定位置後需要呼叫 `ArmatureDisplay.markForUpdateRenderData` 才可以正確更新的問題;
-
修復 Mask 對 Spine 和 Dragonbones 無效的問題。
-
-
給引擎建立的預設場景新增天空盒(如果不需要天空盒的專案,請記得刪除場景中 LDR 和 HDR 的兩套天空盒資源)。
Editor
-
修復動畫時間軸右鍵事件幀後,檢視紅線隨滑鼠滑動而移動的問題
-
修復編輯器重新啟動後,需要點選執行才能預覽 web 專案的問題
-
修復編譯原生模擬器 UI_GPU_DRIVEN 的報錯
-
修復勾選 MD5 後重復構建兩次 hash 值發生變化的問題
-
修復 prefab 資料里根節點 root 為 null 會導致報錯的問題
-
優化屬性檢查器上部分屬性的順序
-
修復 Canvas Camera 在編輯器中 resize 的問題
-
修復選中節點後層級管理器不會自動展開的問題
-
修復 Mac 上 num-input shift + wheel 功能失效的問題
-
修復動畫編輯切換屬性軌道後偶現未及時更新資料的問題
-
修復動畫編輯部分特殊分量軌道無法貼上的問題
-
修復指令碼重新載入導致的記憶體漏失問題
-
修復專案設定更改,可能導致構建後 md5 變化的問題
-
修復屬性檢查器上 resetComponent 後無法刪除的問題
-
修復構建外掛機制 BuildResult 查詢圖集資源路徑時的返回值錯誤問題
-
修復勾選首包為遠端包後取消,可能導致原生平臺構建失敗的問題
Engine
-
Shared vertex buffer accessor for Spine and DragonBones [10077]
-
Fix skeletal animation sample() does not work as intended [10006]
-
Fix DragonBones node can’t be moved in editor [10031]
-
Fix 2d particle rendering issue [10038]
-
Fix Tiled map rendering issue [10059]
-
Fix TiledLayer culling row and col [10035]
-
Fix MotionStreak updateColor bug [10055]
-
Add default skybox [10021]
-
Fix planar shadow z-fighting [10026]
-
Add OHOS platform detection [10028]
-
Fix skybox stretch in ortho projection [10045]
-
Fix releaseMapInfo error. [10062]
-
Add protection for invalid node.uiProps [10060]
-
Fix native platform mesh-render-data index error. [10071]
-
Optimize multi-touch on ByteDance platform [10086]
-
Fix canvas widget bug in editor [10052]
-
Fix renderData update bug when renderable2d is not rendering [10101]
-
Fix interface checking [10109]
-
Fix pointer event list manager [10084]
-
Fix custom class missing when the instantiate error [10128]
-
Fix bug for compress texture usage under Sprite grayscale mode [10129]
-
Fix getTiledTileAt cause layer show wrong. [10137]
-
Fix Node rotate API doc [10140]
-
Ensure RenderData.clear won’t break usability [10177]
-
Update editBox size when node resize [10188]
-
Fix iOS version detection on Wechat platform [10159]
-
Fix mask is not working for spine/db [10201]
-
Improve touch event performance by caching system info on ByteDance platform [10218]
-
Fix merge batches issue with multi canvas [10232]
-
Add JsbBridgeWrapper for OHOS [4204]
-
VK: fix android 12 crash [4217]
-
Supply a default context when surface destroyed [4222]
-
Use same mtx for write [4220]
-
iOS/mac skip POST_BUILD copy Resources folder procedure [4216]
-
Fix spine binary data read issue. [4229]
-
Fix loop audio would stop for ios system [4254]
-
Fix restart view size [4256]
-
Fix spirv incorrect name on binding [4259]
-
Fix app crash after switch back from Camera [4268]
-
Fix incorrect resize behavior on iOS [4265]
下載地址:
Cocos Creator 是以內容創作為核心,實現了指令碼化、元件化和資料驅動的遊戲開發工具。 具備了易於上手的內容生產工作流,以及功能強大的開發者工具套件,可用於實現遊戲邏輯和高效能遊戲效果。