Cocos Creator 3D v1.0.2 正式發佈,新增小遊戲平臺支持

Hi,各位開發者,Cocos Creator 3D 為大家帶來翹首以待的新平臺和新功能支持,v1.0.2 今日正式發佈,歡迎大家移步官網下載使用!


Cocos Creator 3D v1.0.2 正式發佈,新增小遊戲平臺支持


升級之前請根據項目情況進行必要的技術評估和版本備份噢!


重點功能


1. 新增 OPPO、vivo、華為平臺支持

v1.0.2 最重要目標之一就是增加小遊戲平臺的支持,在這個版本中,我們正式支持了 OPPO 小遊戲、vivo 小遊戲和華為快遊戲平臺。

Cocos 還在繼續擴展平臺支持能力,原生平臺和支付寶平臺在 v1.1 開發版本中已經成功運行起來,敬請期待!


2. UI Static Batch

從 v1.0.2 開始,在 UI 節點上,你可以掛載一個 UIStaticBatchComponent 組件(參考[文檔]),UI 靜態合批組件是一個提升 UI 渲染性能的組件,當調用 markAsDirty 方法時,引擎就會在當前幀渲染過程中收集該 UI 節點子樹(除模型以及 Mask 和 Graphices)下所有的渲染數據,存儲為一個靜態的 IA 渲染數據,並在後續的渲染流程中使用靜態數據進行渲染,不再遍歷其節點樹。此後的座標變換將不再生效,當你需要修改靜態數據的時候,可以再次調用 markAsDirty 來重新觸發渲染數據收集。


我們已在框架層支持微信的引擎插件功能,以儘可能降低小遊戲平臺的加載耗時,可以在構建時勾選“分離引擎”選項。


4. API 改動說明

為了避免物理事件不準確和物理節點的抖動,PhysicsEngine 中添加 useFixedTime API 來設置是否使用固定的時間步長進行模擬,感謝@MFshangying 的論壇反饋。



[FEATURE]Inspector 中點擊添加組件時,新增組件分類和搜索功能

[FEATURE]模型動畫資源面板新增支持縮放座標軸、支持更改 FPS、支持拖拽切割動畫

[FEATURE]支持資源和節點的剪切操作

[FEATURE]項目設置中增加項目全局 layer 配置

[FEATURE]新增 effect 頭文件資源類型(chunk),所有內置頭文件全部資源化

[FEATURE]偏好設置中新增實驗室標籤頁

[FEATURE]Effect 資源編譯加入無效代碼剔除流程

[FEATURE]為 glTF 導入器的報錯信息提供中文版本

[FEATURE]開放各個小遊戲平臺的插屏設置

[IMPROVE]優化 glTF 導入器以保障更優的 glTF 一致性測試結果

[IMPROVE]優化 glTF 和貼圖的導入邏輯,使用異步讀取避免卡頓

[IMPROVE]避免 glTF 導入過程中出現未命名的動畫 clip

[IMPROVE]優化 FBX2glTF 轉換失敗時的報錯信息

[IMPROVE]優化 Effect 的語法檢查能力

[IMPROVE]提供通用頂點著色器的 general-vs.chunk

[IMPROVE]簡化構建 JS 和 CSS 資源的流程

[IMPROVE]更新 inspector 內部組件命名

[IMPROVE]優化 inspector 相關的 Drag n Drop 組件邏輯

[IMPROVE]針對 NPOT 圖片設置 wrap mode 時做出警告

[IMPROVE]構建過程中添加了腳本構建以及合圖編譯的 debug 信息

[IMPROVE]啟動過程中檢查項目是否合法,不合法的話報錯並關閉

[IMPROVE]移除構建時對遊戲名稱的中文限制

[FIX]解決層級和資源面板在高分辨率屏幕下的滾動跳躍問題

[FIX]修復 inspector 組件重命名替換的遺漏

[FIX]修復 Dashboard 切換 tab 中的一處判斷錯誤

[FIX]修復動畫編輯器界面 speed 更改後的數據更新問題

[FIX]修復動畫編輯器中 active 屬性軌道動畫無效的問題

[FIX]修復動畫編輯器左鍵移除關鍵幀的問題,以及增加關鍵幀移除的容錯

[FIX]修復切換場景時可能存在的選中相同 uuid 節點的問題

[FIX]修復替換插屏功能中是否保存水印數據存儲錯誤的問題

[FIX]修復 UIComponent 組件的顯示名稱以及單雙擊操作

[FIX]修復 bitmap front 的 meta 更新問題

[FIX]修復快速重複複製同一個資源 DB 可能導入失敗的問題

[FIX]修復取色器窗口不響應回車確認事件的問題

[FIX]修復編輯多個粒子時,展開狀態沒有被正確保留的問題

[FIX]修復多個粒子節點刪除時場景面板裡的粒子控制面板不會消失的問題

[FIX]修復無法獲取到 menu 參數的問題

[FIX]修復編輯器打開的時候會白一段時間的問題

[FIX]修復引擎啟動時窗口大小為 0 引發的報錯

[FIX]修復刷新編輯器或彈出面板時資源未保持選中的問題

[FIX]修復漸變組件初始化值沒有傳入的問題

[FIX]修復偏好設置中微信開發者工具在 mac 無法選擇路徑的問題

[FIX]修復 node command not found 的問題

[FIX]修復 RGBE 格式 cubemap 的生成問題

[FIX]修復數字輸入框的精度和步長空值判斷

[FIX]修復 OPPO 小包模式的打包問題

[FIX]修復 OPPO/vivo/Huawei 平臺的打包替換插屏資源的功能

[FIX]修復 Camera 的 visibility 下拉框未顯示自定義 layer 的問題

[FIX]修復創建自定義構建模板報錯的問題

[FIX]修復微信子域文件夾拷貝問題

[FIX]修復微信子域不存在時的文件夾未清空問題

[FIX]修復 render texture 資源導入問題

[FIX]修復 UI kit 在 Mac 全屏模式下的體驗問題(感謝 @傻狍子 的反饋)


引擎其他重要更新


[FEATURE]提供 2D 相機下映射並同步 3D 節點位置的通用組件

[FEATURE]Sprite 新增 Tiled 渲染模式

[FEATURE]支持多於 32 個 Effect 宏定義

[FEATURE]兼容 iPadOS 的桌面模擬模式

[IMPROVE]重構 Model 內存管理策略

[IMPROVE]優化更新 Standard 材質接口

[IMPROVE]優化骨骼動畫模型包圍盒計算

[IMPROVE]將 UI 渲染組件的 priority 屬性遷移到 UITransform 組件上

[IMPROVE]將 Node TRS 更新事件從字符串更改為位標記,兼容舊版本代碼

[IMPROVE]優化循環引用導致組件類型丟失時的報錯信息,幫助用戶找到引發錯誤組件

[IMPROVE]Sprite 組件上保留用戶設置的 SpriteAtlas

[IMPROVE]切換 Layout Alignment 的時候在非對齊方向和父節點同步一次位置,更方便切換

[IMPROVE]優化引擎內的無依賴 Playground 實現

[IMPROVE]優化 Particle 渲染模式在材質中的設置

[IMPROVE]避免生成 shader 中未開啟邏輯中的 UBO 對應 BindingLayout

[IMPROVE]針對空場景優化管線內每幀執行的函數實現

[IMPROVE]更好的檢測深度貼圖是否支持的方法

[IMPROVE]物理引擎中添加 useFixedTime API 來避免物理事件不準確和抖動

[IMPROVE]將 UIStaticBatchComponent collect 屬性改為 collectMark 屬性

[IMPROVE]增加用於骨骼動畫計算的貼圖尺寸

[FIX]修復 RenderScene 中對 Light 的管理

[FIX]修復渲染器中對默認主光源的管理

[FIX]修復插屏貼圖 Base64 字符串為空時的錯誤

[FIX]修復 OPPO、支付寶等小遊戲平臺上無法獲取和更新第 0 位 uniform 的問題

[FIX]修復部分平臺不支持 OES_element_index_uint 擴展時模型無法渲染的問題

[FIX]在 OPPO 等 Runtime 平臺上禁用 VAO

[FIX]修復 SpotLight 的剪裁問題

[FIX]修復父節點為 undefined 時 _onPreDestroyBase 的邏輯判斷錯誤

[FIX]修復 SkinningModelComponent 和 ModelComponent 的初始化和啟用邏輯

[FIX]修復 Canvas 組件啟動時 camera viewport 沒有初始化的問題

[FIX]修復 AudioBufferSourceNode 的 start 被調用多次導致的報錯問題

[FIX]修復不同層級 Canvas 渲染時可能排序不正確的問題

文檔和案例更新


彈彈樂教程更新

添加 Huawei、OPPO、vivo 平臺構建文檔

添加物理材質文檔

添加 Raycast 使用文檔

添加 UIStaticBatchComponent UI 靜態合併組件文檔

添加 UICoordinateTracker UI 座標跟蹤映射組件文檔

優化材質系統文檔

去除文檔範例代碼中的 cc. 使用

修復 Geometry API 文檔錯誤


參考鏈接


UIStaticBatchComponent 組件

https://github.com/cocos-creator/docs-3d/blob/master/zh/ui-system/components/editor/ui-static.md

API 改動使用方法

https://github.com/cocos-creator/docs-3d/blob/master/zh/ui-system/components/editor/ui-static.md

https://github.com/cocos-creator/docs-3d/blob/master/zh/editor/publish/wechatgame-plugin.md

彈彈樂教程

https://github.com/cocos-creator/demo-ball

小遊戲平臺發佈工作流

https://github.com/cocos-creator/docs-3d/blob/master/zh/editor/publish/index.md



以上就是 Cocos Creator 3D v1.0.2 更新內容,感謝所有開發者對 Cocos Creator 3D 的支持。良好的品質離不開細心的打磨,Cocos 會秉持腳踏實地的精神,穩步提升產品品質。


歡迎小夥伴們繼續通過論壇、GitHub、Cocos 企業服務等渠道向我們提交使用反饋!


Cocos Creator 3D 下載:

https://www.cocos.com/creator3d


Cocos 中文社區:

https://forum.cocos.org/c/3D


分享到:


相關文章: