Cocos Creator 2.1.3 正式發佈

自 Cocos Creator 2.1.0 發佈以來,經過半年時間更新迭代,版本現已趨於穩定,目前 2.1 的新增用戶已經佔據主流。因此我們計劃減少 2.0 版本的後續維護力度,將分散的精力集中投入到引擎後續的發展中,力爭將 Cocos Creator 打造成更加專注、開放、健康的開源平臺。

本次更新的 v2.1.3 版本,旨在優化體驗和修復缺陷,建議所有開發中的 v2.0、v2.1 項目升級。

 

詳細改動說明如下

 

What's New

 

支持 iOS 13

 

爲了支持即將發佈的 iOS 13 操作系統,我們將 iOS 原生平臺上的 VideoPlayer 底層實現由 MPMoviePlayerController 替換爲了 AVPlayerContoller [#1831],同時將 WebView 底層由 UIWebView 替換爲了 WKWebView [#1837]。

 

支持 vivo 小遊戲分包加載

 

隨着小遊戲的玩法越來越豐富,開發者對於擴大包大小的需求越來越強烈,所以 vivo 小遊戲提供了分包加載這一功能。所謂的分包加載,就是把遊戲內容按一定規則拆分爲幾個包,在首次啓動時先下載必要的包,這個必要的包我們稱爲「主包」,開發者可以在主包內觸發其它分包的下載,從而把首次啓動的下載耗時分散到遊戲運行中。詳細說明請參考[分包加載]。

 

Release Notes

 

Improvements

  • 爲組件的 onLoad, start, update, lateUpdate 函數添加容錯,更好地應對用戶腳本拋出的異常[#4941]
  • 在編輯器中預覽粒子時,將同步播放當前節點下的子節點中的粒子,方便美術查看效果
  • 完善拖動資源到場景中進行創建的行爲
  • 在屬性檢查器中添加圖片是否可以動態合圖的選項 Packable,用於解決自定義 shader 獲取不到原始 UV 的問題,詳見[Texture:packable]
  • 允許在資源編輯器中雙擊打開 json 資源
  • 導入 plist 圖集時默認將貼圖類型設爲 RAW
  • 在屬性檢查器中增加 Vec4 類型支持
  • 改善部分 creator.d.ts 類型提示
  • 優化 Label 的 SHRINK 動態佈局,同時支持了 CHAR 模式[#5223]
  • 避免多次調用 Texture2D.update 時的性能開銷[#5198]
  • 在 Android 上將 V8 升級到了 7.5
  • VideoPlayer 適配到了微信小遊戲

 

Editor

  • 修復從 v2.0 升級上來後,AnimationClip 中的旋轉數據會丟失的問題
  • 修復從 v2.0 升級上來後,場景和 Prefab 中的節點在特定角度下的旋轉值會丟失的問題
  • 修復某些機器上打開項目一直停在“正在導入資源,請稍候”界面的問題
  • 修復項目構建後壓縮紋理可能會缺失的問題(感謝 xu.lidong)
  • 修復壓縮紋理配置 Quality 爲 100,打包無法輸出圖片文件的問題
  • 修復腳本移動或重命名後可能會報錯的問題
  • 修復動畫編輯器設置節點 z 值無效的問題
  • 優化了 動畫編輯器 在組件、資源等狀態發生變化時的錯誤處理
  • 修復場景編輯器中 gizmo 位置不對的問題
  • 修復節點旋轉無法 undo 的問題
  • 修復屬性檢查器設置 Camera 的 Rect 無效的問題 [#5294]
  • 修復某些情況下場景或 Prefab 數據出錯後,場景無法正常打開的問題
  • 修復 RichText 或 Label 組件在編輯器中填入的文本被自動換行後,有可能會在行首生成一個空格的問題
  • 修復層級管理器和資源管理器合併到同一個面板時,內容顯示不全的問題

 

Engine

  • 修復場景延遲加載資源會導致 3D 模型無法顯示的問題[#5071]
  • 修復某些 3D 骨骼動畫渲染不全的問題 [#5349]
  • 修復引擎初始化時可能出現 "requestAnimFrame" 相關報錯的問題 [#5248]
  • 修復動態合圖在特定情況下會導致紋理邊緣像素異常的問題(感謝 unace)[#5242]
  • 修復 Animation 的 “stop” 和 “lastframe” 在特定情況下不觸發的問題[#5246]
  • 修復加載帶有 WebView 的場景,在場景切換後的首幀會屏幕會閃一下的問題[#5106]
  • 修復 Label 文本置空之後仍會顯示的問題[#5266] [#5284]
  • 修復帶 LabelOutline 組件時,Label 的 Overflow 設爲 SHRINK 或 CLAMP,CacheMode 設爲 CHAR 的時候,節點的尺寸不正確的問題[#5145]
  • 修復 RichText 文本自動換行後可能會丟失空格符的問題[#5116]
  • 修復 Sprite 組件不支持 MESH 模式的問題[#5195]
  • 修復 ScrollView、PageView 啓用慣性回彈(elastic)後可能在滑動超出邊界後無法回彈的問題[#4894]
  • 修復 ScrollView 的 ScrollBar 異常顯示的問題[#5249]
  • 修復 Layout scale 小於 1 的時候效果不對的問題[#5074]
  • 修復 PhysicsCollider 組件所在節點在運行時修改 node 的 group 屬性可能會報錯的問題(感謝 HengHuH)[#4949]
  • 修復引擎內置資源有可能被用戶誤釋放的問題[#4915]
  • 修復大量渲染節點增刪時可能導致內存泄露的問題[#5025]
  • 修復調用 node 的 targetOff 方法可能無效的問題[#5052]
  • 修復同時播放的 audio 實例超過 32 後,audio 實例有可能被錯誤銷燬的問題[#5097]
  • 修復粒子在 Free 模式下座標計算錯誤的問題[#5320]

 

Native

  • 修復原生平臺上的 Label 內存泄露問題[#1783] [#1786]
  • 修復在 Android 部分機型上,EditBox 字體默認爲白色的問題[#1778]
  • 修復在 Mac 和 Windows 上,當 EditBox 處於輸入狀態字符重疊的問題[#146]
  • 修復 iOS 上 EditBox 輸入 emoji 時可能會導致崩潰的問題[#1798]
  • 修復原生平臺上 Canvas 適配模式爲 SHOW_ALL 時,EditBox 輸入框位置異常的問題 [#162]
  • 修復 Android 上在通知中心顯示時鎖屏,音頻不會暫停的問題[#1788]
  • 修復 Android 上屏幕亮屏時,程序如果在後臺仍會播放音頻的問題[#1785]
  • 修復原生平臺從後臺切前臺會自動播放已暫停音頻的問題[#145]
  • 修復在原生平臺上修改 Spine/DragonBones 材質時,節點位置出錯的問題[#148]
  • 修復在原生平臺上 Spine/DragonBones 的 opacity 第一幀不正確的問題[#148]
  • 修復 VideoPlayer 在 iOS 上全屏後無法返回的問題[#1800]
  • 修復 VideoPlayer 在 Android 上播放時鎖屏再進入會卡死的問題[#1811]
  • 修復 cc.sys.languageCode 在 Android 上無法獲取完整語言地區碼的問[#1784]
  • 修復在 Mac 平臺,插件腳本初始化時調用 cc.game.setFrameRate() 失敗的問題[#5261]

 

Web

  • 完善對 IE11 的支持(Improve support for IE11)[#5033]
  • 修復在 Edge 瀏覽器上點擊 EditBox 的清除按鈕(瀏覽器自帶的),不會觸發 input 事件的問題[#5088]
  • 修復 EditBox 在輸入過程中文本大小未能隨 Node 進行縮放的問題[#5088]
  • 修復 Edge 和百度瀏覽器上不能播放音頻的問題[#4910]
  • 修復桌面端 Chrome 和 Safari 上音頻可能無法播放的問題[#4991]
  • 修復桌面端 UC 瀏覽器播放 WebAudio 會報錯的問題[#5048]
  • 修復遊戲運行於 Crosswalk 時 音頻 調用 setTargetAtTime 產生的報錯[#5281]

 

Mini Game

  • 修復小遊戲開放域中的圖集不支持旋轉的問題[#4325]
  • 修復在 OPPO、vivo、華爲、即刻玩平臺上文本下方可能被裁剪掉的問題 [#5303]
  • 升級了小米快遊戲構建程序,修復了找不到 pem 資源的問題 [#22]

 

DEPRECATIONS

  • 廢棄了 Node 上的 convertToWorldSpace 函數,請改用 convertToWorldSpaceAR
  • 廢棄了 Node 上的 convertToNodeSpace 函數,請改用 convertToNodeSpaceAR
  • 完善攝像機的座標轉換 API
  • getCameraToWorldPoint 改爲 getScreenToWorldPoint 並且支持 3D Camera
  • getWorldToCameraPoint 改爲 getWorldToScreenPoint 並且支持 3D Camera
  • getCameraToWorldMatrix 改爲 getScreenToWorldMatrix2D,只支持 2D Camera
  • getWorldToCameraMatrix 改爲 getWorldToScreenMatrix2D,只支持 2D Camera

 

BREAKING CHANGES

  • 標準化小米快遊戲重力感應返回的數值,和其它平臺的返回值保持一致。此版本返回的值相比舊版本將會除以 10。
  • 移除了 Texture2D 上的 setMipmap 接口,請改爲直接設置 genMipmaps 屬性

 

以上就是 Cocos Creator v2.1.3 的更新內容!點擊「閱讀原文」可前往 Cocos 官網下載更新。

 

更多精彩

自 v2.0.0 用 3D 渲染器重寫底層至今,經過多個版本的穩步迭代,Cocos Creator 終於進化成了一款能無損兼顧純 2D 和 3D 兩種項目類型的遊戲引擎。將來 Cocos Creator 仍會秉承“2D 優先”的理念,繼續死磕 2D 遊戲開發體驗及基礎性能,逐步引入那些適合融入 2D 遊戲的 3D 特性,陪伴 2D 遊戲團隊共同成長。

在產品體驗過程中如有遇到技術問題,歡迎各位開發者移步至 Cocos 技術社區反饋交流噢!也歡迎大家報名參加本週六 Cocos 在深圳舉辦的技術分享會,一起線下交流!

活動報名地址:http://hdxu.cn/6aHXL

中文社區地址:http://forum.cocos.com/

英文社區地址:https://discuss.cocos2d-x.org/

Cocos 榮耀講師徵稿活動正在火熱進行,戳這裏瞭解詳情!如果你在工作和學習 Cocos Creator 過程中,獲得了獨到的開發心得、見解或是方法,並且樂於分享出來,幫助更多開發者解決技術問題,加速遊戲開發效率,期待您爲“Cocos 榮耀講師”活動投稿。

 

更多精彩

引擎最新技術揭祕,就在 Cocos 深圳開發分享會!

Cocos 榮耀講師徵集計劃

微信創意小遊戲橙皮書發佈

用 Cocos Creator 製作平臺跳躍遊戲

Cocos技術派|3D小遊戲《快上車》技術分享

Cocos海外開發者專訪:遺憾的是沒早點開始做遊戲

我的小遊戲開發之路|騰訊TGideas周桂華(花叔)

Cocos Creator 實現左右跳遊戲

用 Cocos Creator 快速製作打地鼠遊戲

Gameloft 如何打造 Facebook 小遊戲玩轉越南市場

Cocos Creator 零基礎入門教程 | 免費

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章