Cocos Creator 3.7.2 今日發布。該版本優化了部分渲染、光照能力,并對近日用戶反饋的一系列關鍵性問題進行了集中修復,建議所有 v3.x 用戶升級。
Engine
Features
- 增加了 Debug View 在運行時的 UI 控制渲染調試功能。詳見《渲染調試功能 - 運行時使用渲染調試》
- 添加 tween `destroySelf` 方法用于在節點執行動畫時銷毀當前節點
- 當 UI 元素 Opacity 為 0 時跳過渲染
- 減少微信小游戲在 iOS 14 高性能模式下的 GFX Buffer 內存消耗
Fixes
- 規范數學庫 normalize & angle實現
- 修復字節平臺 iPad 屏幕顯示不全的問題
- 修復 facebook instant games 無法啟動的問題
- 修復更新節點 sibilingIndex 觸摸排序沒有同步更新的問題
-
修復 Mat4.getRotation 計算結果可能不正確的問題
- 修復 Label char 模式在原生平臺的顏色異常的問題
- 修復 2D 模塊的內存泄漏
- 修復原生端 LOD 計算屏占比時使用局部坐標導致計算錯誤
- 修復通過 MeshUtils.createMesh 創建的 Mesh 對象導致數據異常的問題
- 修復 sevalue_to_native 轉換 std::function<...> 不支持 null/undefined 的問題
- 修復 Mesh::_hash 屬性的 setter 沒有綁定的問題
Editor
Features
- 支持烘培高精度光照圖,獲得更好的烘焙效果。當用戶開啟高精度光照圖烘焙時,會使用 16 位顏色代替原本的 8 位顏色,并且會單獨烘焙 AO 通道。此功能可以用來解決燈光強度過高時,貼圖精度不夠而產生色斑的問題,但是缺點是會增大光照貼圖包體。
高強度光照時結果對比, 關閉 vs 打開:
- 添加光照探針烘焙預覽功能。當用戶選擇受光照探針影響的對象時,場景內會顯示影響該對象的探針,以及在探針小球上顯示用于估算該對象光照信息的探針烘焙結果,以便讓用戶進行更好的調試。
- 支持烘培單獨的 AO 通道,在開啟高精度烘焙時自動開啟。
- 項目設置內新增默認打開場景,避免其他用戶第一次打開當前項目時只能看到空場景。
- 原生平臺支持 main.js 構建模板。
- 新增層級管理器顯示丟失資源的節點列表的功能。
- 支持拖動 Prefab 到層級面板多選的節點上時,為每個選中的節點批量生成 Prefab 子節。
Improvements
- 將頂部項目設置菜單中的光照烘焙條目移動到面板菜單
- 新建的材質以及 standard-material 默認使用 Surface Shader
- 構建面板不夠選 Debug 選項時 Android Studio 將以 Release 配置運行
- 整理了引擎內置的 effect 文件結構(不影響已有項目)內置著色器 · Cocos Creator
- 補充了常用材質參數的 Tooltip
- 優化漫游場景編輯器滾輪 / 觸摸板的體驗
- 優化擴展管理器的搜索功能,現在可以同時搜索“官方擴展”、“內置擴展”、“已安裝擴展”
- 場景編輯器支持在使用矩形變換工具時通過單擊選中下一個節點
- 優化場景 Skybox Envmap 參數的 UI 交互
Editor Fixes
- 修復 bundle 腳本依賴 import-map 導致不能跨項目復用的問題
- 修復擴展里的項目腳本無法在模擬器里加載的問題
- 修復導入插件腳本超過 500KB 的報錯
- 修復自動圖集的紋理壓縮配置失效的問題
- 修復自定義紋理壓縮工具配置無效的問題
- 修復項目升級到 3.7 后,引擎模塊配置可能被還原的問題
- 修復微信小游戲平臺自定義首屏模板文件無效的問題
- 修復命令行構建偶現資源丟失問題
- 修復構建 JSON 分組可能導致構建變慢的問題
- 修復主光源在烘培后仍然對地形起作用的問題
- 修復光照和反射探針相關的若干預覽及數據更新問題
- 修復編輯器預覽時,鼠標和觸摸事件多次觸發以及鼠標左右鍵無法識別的問題
- 修復編輯器預覽時 tween color 會報錯的問題
- 修復退出編輯器預覽時可能報錯的問題
- 修復粒子曲線面板部分屬性不顯示負軸的問題
- 修復動畫編輯器新建或切換動畫 clip 后關鍵幀數據未刷新的問題
- 修復剔除了 3D 模塊后使用動畫編輯器報錯的問題
- 修復退出并不保存編輯中的材質時,場景預覽狀態未回退的問題
- 修復預制編輯模式下,刪除有子節點的節點再撤銷后數據出現異常的問題
- 修復沒有調用組件的 resetInEditor 生命周期函數的問題
- 其它細節問題修復
前往官網下載 Cocos Creator 最新版本,歡迎大家使用與體驗,感謝各位開發者的支持!