新年新版,新鋒淬礪:Cocos Creator v1.4發(fā)布
- 來源:未知
- 作者:Viiaa
- 編輯:Viiaa
完整改動列表
接口改動
· [Spine] spine 事件回調(diào)參數(shù) trackIndex 變更為 trackEntry 對象。spine 事件機(jī)制在 3.5 版本中變更,詳情參考:http://zh.esotericsoftware.com/spine-api-reference#AnimationStateListener1
編輯器
· [AutoAtlas] 現(xiàn)在自動合圖里每張圖片資源的 uuid 會保持不變
· [AutoAtlas] 優(yōu)化合圖,支持剔除當(dāng)前文件夾沒有被引用的圖片選項
· [Assets] 保存場景、動畫、prefab 資源時會自動將這些資源備份到項目工程的 temp/BackupAssets 目錄中,并可通過資源管理器中右鍵菜單恢復(fù)到備份的版本
· [Assets] 修復(fù)超時帶來的構(gòu)建時 asset-db:query-assets 報錯
· [Assets] 渲染層 AssetDB 模塊增加接口 createOrSave,會在資源路徑不存在的情況下創(chuàng)建資源,否則更新保存資源。
· [Assets] 修復(fù)了按住 shift 多選資源時編輯器顯示報錯的問題
· [Assets] 修復(fù)了啟動包括外部修改過腳本的項目時,不會觸發(fā)自動編譯的問題
· [Scene] 優(yōu)化場景面板的任務(wù)執(zhí)行機(jī)制,避免多個任務(wù)同時執(zhí)行帶來的沖突和數(shù)據(jù)丟失的可能。
· [Scene] 修復(fù)了從控件庫中拖控件到場景編輯器后 gizmo 無法響應(yīng)拖拽的問題
· [Preview] 為 Web 平臺預(yù)覽界面添加逐幀運(yùn)行按鈕
· [Preview] 修復(fù)了啟動預(yù)覽后,編輯器內(nèi)切換場景,無法再切換預(yù)覽的場景的問題
· [Preview] 修復(fù)了中文注釋和 log 在 Chrome 上調(diào)試時會顯示成亂碼的問題
· [Preview] 修復(fù)了場景重新編譯后,預(yù)覽時場景名出錯的問題
· [Prefab] 修復(fù) Revert Prefab 時,Button 的 clickEvent 的 target 會變成 missing 狀態(tài)的問題
· [Prefab] 修復(fù)了復(fù)制 Prefab 中的節(jié)點時,兩個節(jié)點會關(guān)聯(lián)同一份資源中的索引問題
· [Prefab] 重命名 Prefab 資源后,實例化后的節(jié)點名現(xiàn)在也會跟著改變
· [Prefab] 用戶嵌套 Prefab 時會彈出警告,提示只有最上層的 prefab 會被保存,另外選中 Prefab 中的任何節(jié)點時,在屬性檢查器頭部會顯示所屬 prefab 的名稱
· [Prefab] 修復(fù)不自動刷新的 Prefab 在運(yùn)行時觸發(fā)資源加載的問題
· [Preferences] 增加了默認(rèn)不對導(dǎo)入資源進(jìn)行圖片剪裁的選項
· [Preferences] 偏好設(shè)置的常規(guī)面板中加入新創(chuàng)建的 Prefab 是否自動同步的選項
· [Preference] 選擇外部腳本編輯器的菜單增加「移除」按鈕
· [Preference] 修復(fù)自定義C++引擎路徑下沒有模擬器文件夾時,無法重新選擇內(nèi)置引擎的問題
· [ProjectSetting] 修復(fù)了項目設(shè)置數(shù)據(jù)無法保存的問題
· [ProjectSetting] 項目設(shè)置里添加 Canvas 默認(rèn)分辨率和自適應(yīng) policy 設(shè)置
· [ProjectSetting] 增加按照項目設(shè)置模擬器分辨率的選項
· [ProjectSetting] 修復(fù)了項目設(shè)置中預(yù)覽運(yùn)行面板無法顯示的問題,修復(fù)了引擎模塊設(shè)置無法正確保存的問題
· [Properties] 優(yōu)化 slider 控件的步長設(shè)置, type 是 integer 的時候設(shè)置 precision = 0
· [Properties] 修復(fù)點擊組件標(biāo)題欄右邊的功能按鈕(齒輪)時也會折疊屬性的問題。
· [Properties] 屬性檢查器增加 cc.Rect 類型控件支持
· [Simulator] 模擬器菜單添加選項設(shè)置是否顯示 FPS
· [Sourcemap] 修復(fù)使用 Chrome 調(diào)試腳本時 sourcemap 源碼內(nèi)容錯誤的問題
· [CodeEditor] 修復(fù)內(nèi)置代碼編輯器中按 Ctrl+Z,主窗口也會接收撤銷事件的問題
· [Console] 編譯失敗時,顯示包括報錯列的更詳細(xì)的報錯信息
· [Editor] 在使用的自定義引擎版本和當(dāng)前編輯器不兼容時,增加彈窗提示
· [Editor] 更新控件庫圖標(biāo)
· [Editor] 修復(fù)從場景中刪除某組件后,從項目中刪除對應(yīng)腳本仍然會報錯的問題
· [Editor] 修復(fù)了圖片路徑中包含中文時,可能會導(dǎo)致導(dǎo)入失敗的問題
· [Editor] 修復(fù) UMD 腳本導(dǎo)入為插件后在編輯器中加載會報錯的問題
· [Editor] 修復(fù)在偏好設(shè)置內(nèi)設(shè)置「步進(jìn)數(shù)值」無效的問題
· [Editor] 關(guān)閉編輯器架構(gòu)內(nèi)核對部分 GPU 的黑名單列表,修復(fù)版本升級帶來的更多顯卡不兼容編輯器 WebGL 渲染的問題
· [Editor] 修復(fù)了在編輯器中通過代碼創(chuàng)建一個擴(kuò)展名為 txt 的資源會報錯的問題
· [Editor] 修復(fù)了切換布局后,屬性檢查器會不??焖偾袚Q,以及切換布局前的選擇不會清空的問題
· [Editor] 為資源引用丟失報錯增加詳細(xì)的引用位置信息
· [Editor] 場景中組件腳本丟失時,現(xiàn)在會提供詳細(xì)的腳本引用位置信息
· [Editor] 修復(fù)編譯過程較長時容易出現(xiàn) worker timed out 的問題
· [Editor] 修復(fù)了導(dǎo)入為插件的腳本文件路徑不支持空格的問題
· [Editor] 為 coffeescript 資源增加了 sourcemap,解決新建腳本時報錯的問題
· [Editor] 修復(fù)了登錄信息過期后不能及時提示重新登錄的問題
引擎
· [Engine] 對 instantiate 性能進(jìn)行優(yōu)化,除了提高運(yùn)行時創(chuàng)建節(jié)點的效率外,也提高了編輯器里場景打開的速度
· [Engine] 優(yōu)化場景加載時的反序列化操作
· [Engine] 合并 cocos2d-x v3.14 web 版優(yōu)化,包括:
§ 減少 visit 的調(diào)用棧深度
§ 減少 onEnter/onExit/cleanup 的調(diào)用棧深度
§ 降低 ActionManager/Scheduler/EventManager 的內(nèi)存使用
§ 降低 Color 內(nèi)存使用
§ 優(yōu)化 RenderCmd 和 SGNode 構(gòu)造性能
§ 減少 updateProjectionUniform 調(diào)用
§ 優(yōu)化 Vertex 數(shù)據(jù)計算性能
· [Engine] 修復(fù)大量熱更新問題,包括:
§ (重要)徹底隔離臨時更新文件夾和本地緩存文件夾,避免前者失敗時污染后者,在確認(rèn)新版本更新完成時才會將臨時更新文件夾合并到本地緩存文件夾中(不會刪除舊的本地緩存文件)
§ (重要)綁定 Downloader file task 接口(不支持 data task)
§ (重要)壓縮文件的解壓邏輯前置到 fileSuccess 之前,保障解壓成功才算是文件正確更新
§ 用 manifest 中的 size 字段來收集文件大小數(shù)據(jù),更快獲得準(zhǔn)確的字節(jié)級進(jìn)度
§ 修復(fù) Android 斷點續(xù)傳支持和一些特殊情況下的更新 bug
§ 支持 manifest 間比較的 API:setVersionCompareHandle
§ 支持下載文件后的校驗回調(diào):setVerifyCallback
§ 支持設(shè)置更新時最大文件并發(fā)數(shù) setMaxConcurrentTask
§ 保障 tempManifest 的正確保存,使得進(jìn)度信息可以正確存儲
§ 延遲文件請求到文件夾創(chuàng)建邏輯之后,確保路徑正常
§ 讀取 App Package 內(nèi)部 manifest 時強(qiáng)制清空 search path,避免讀取到緩存 manifest
· [Engine] 允許 cc.loader.getRes 和 releaseRes 傳入類型參數(shù)
· [Engine] 重命名 cc.loader.loadResAll 為 loadResDir,明確傳入?yún)?shù)是一個文件夾的 url,增加 releaseResDir 接口用于釋放整個文件夾的資源
· [Engine] 現(xiàn)在位圖字體文件也可以被場景預(yù)加載
· [Engine] 避免使用 https 加載資源時的貼圖綁定錯誤
· [Engine] 修復(fù) loadRes 一個 prefab 后若資源還沒拉取到,在下一個引擎 update 中 getRes 會得到錯誤的 prefab 的問題
· [Engine] 修復(fù)了 cc.loader.load 請求失敗時沒有回調(diào)的問題
· [Engine] 修復(fù)了加載 Prefab 時會出現(xiàn)反復(fù)加載同一個 JSON 資源的問題
· [Engine] cc.Loader._cache 里使用資源的 url 索引資源,對于非 raw asset,url 在 AssetLibrary 中找不到的情況下,使用 uuid 作為索引
· [Engine] 修復(fù)場景資源自動釋放時,BitmapFont 對應(yīng)的字體文件不會被釋放的問題
· [Engine] 修復(fù)模擬器會加載非原生插件腳本的問題
· [Engine] 修復(fù)了 iOS 平臺上 AudioDecoder 編譯報錯問題
· [Engine] 修復(fù)了切換場景后,SystemEvent 無法重新注冊,導(dǎo)致事件失效的問題
· [Engine] 修復(fù)了小米 note 等機(jī)型上使用 x5 內(nèi)核瀏覽器還會出現(xiàn)閃屏的問題
· [Engine] 分離引擎內(nèi)的日志和報錯信息到外部文件中,打包 release 時不包括日志和報錯信息字符內(nèi)容,需要手動前往報錯提示的 url 查找信息。
· [Engine] 修復(fù)開啟 Canvas 臟矩形渲染優(yōu)化時,圖像周圍可能出現(xiàn)的黑邊問題
· [Engine] 通過從 release 版本剝離報錯日志信息,和減少編輯器專用的代碼,減少了約 80k 的引擎核心包體積
· [Engine] 更新構(gòu)建 Mac 桌面應(yīng)用時使用的 glfw 第三方庫,修復(fù) Canvas 組件同時勾選 Fit Height 和 Fit Width 時在 Mac 平臺的顯示問題
· [Engine] 修復(fù) EVENT_GAME_INITED 事件觸發(fā)時,引擎仍未初始化完成,導(dǎo)致調(diào)用 cc.loader.loadRes 失敗的問題
· [Engine] 修復(fù) JSB 環(huán)境下 XMLHttpRequest 沒有正確返回錯誤到 JS 回調(diào),僅提示在原生層的問題
· [Engine] 修復(fù) cc.instantiate 時會引入 t1 之類的全局變量問題
· [Engine] 修復(fù) Action 對象在新內(nèi)存模型中沒有被引用,導(dǎo)致動作對象在垃圾回收時可能被誤刪的問題
· [Engine] 在原生平臺使用新的軟件音頻解碼庫,解決在部分芯片上解碼 mp3 和 ogg 音頻時崩潰的問題
· [Engine] 修復(fù) sprite 旋轉(zhuǎn)到特定角度時,如果約束框超出 viewport 范圍,會整個被自動剔除的問題
· [Engine] 修復(fù)魅族系統(tǒng)瀏覽器無法開啟 WebGL 模式的問題
· [Engine] 修復(fù)嵌套 Mask 時使用 inverted 反向遮罩會出現(xiàn)顯示錯誤的問題
· [Engine] 修復(fù)了可能將加載的 mp4 視頻文件按照音頻解析導(dǎo)致的錯誤問題
· [Engine] 修復(fù)了銷毀帶有 Missing Script 組件節(jié)點時的報錯問題
· [Engine] 修復(fù)了 cc.Color 設(shè)為紅色時渲染不正確的問題
· [Engine] 修復(fù)了 Prefab 可能出現(xiàn)加載失敗的問題
· [Engine] 修復(fù)了以 dom 模式加載音頻時回調(diào)錯誤導(dǎo)致加載中斷的問題
· [Engine] color.fromHEX 接口支持只傳入 rgb 數(shù)據(jù)
· [Audio] 修復(fù)了在 iOS 平臺設(shè)置聲音音量時可能會導(dǎo)致音頻不受控制的問題
· [Audio] 修復(fù)了音頻資源加載時的可能會出現(xiàn)請求數(shù)量增加的問題
· [Loader] 修復(fù)部分情況 raw assets 沒有被正確設(shè)置類型的問題,對于帶參數(shù)的 url,資源 id 應(yīng)該是原始的 url,不應(yīng)該對字符串進(jìn)行修改
· [Loader] 修復(fù) cc.loader._getReferenceKey 接口獲取結(jié)果錯誤導(dǎo)致無法正常自動釋放資源,也無法正常設(shè)置資源不可釋放的問題
· [Loader] 修復(fù) LoadingItem.dependKeys 可能出現(xiàn)重復(fù)內(nèi)容的問題
· [JSB] 修復(fù)部分轉(zhuǎn)換函數(shù)可能被傳入空指針導(dǎo)致崩潰的問題
組件
· [Label] 支持位圖字體和其他 Sprite 一起進(jìn)行批量渲染,只需要把 bmfont 使用的貼圖和其他 Sprite 用的貼圖放在同一個自動圖集配置路徑下就可以生效
· [Label] 增加了新的字體資源類型 LabelAtlas(藝術(shù)數(shù)字),和原來 cocos2d-x 引擎的 LabelAtlas 配置方法相同
· [DragonBones] 添加了 mesh 顯示的支持
· [Spine] 升級 Spine 的 JS 運(yùn)行時到 3.x 版本,支持 Mesh 顯示
· [Spine] 升級 C++ 引擎中的 Spine runtime 到 3.5.35,和 JS 版引擎保持一致
· [Widget] 增加了 target 屬性,可以指定一個非直接父級節(jié)點(可以是父節(jié)點的父節(jié)點)
· [Widget] 添加 updateAlignment 接口,用于手動刷新對齊
· [Widget] 修復(fù)所在節(jié)點縮放為 0 時,width 會變成無窮大的錯誤
· [TiledMap] 修復(fù)重新打開場景時,地圖中保存節(jié)點的順序可能會錯掉的問題
· [ParticleSystem] 修復(fù)了當(dāng)粒子進(jìn)行多次加載的時候,會出現(xiàn)當(dāng)需要獲取粒子時資源已經(jīng)被清除了的警告
· [ParticleSystem] 修復(fù)了粒子組件,加載后不會自動加載粒子資源的.png文件的問題
· [Toggle] 修復(fù) Toggle 組件在調(diào)用 check 和 uncheck 函數(shù)時未發(fā)送 Component.EventHandler 的回調(diào)
· [Graphics] 修復(fù) native 上畫曲線的時候有可能導(dǎo)致崩潰的問題
· [Mask] 新增 Image_Stencil 模式,可以設(shè)置一個 SpriteFrame 來對子節(jié)點進(jìn)行遮擋或剔除
· [Animation] 修復(fù)了拖拽修改關(guān)鍵幀位置時鼠標(biāo)鎖死的問題
· [Animation] 修復(fù)了動畫編輯器選擇 clip 的 select 下拉菜單出現(xiàn)位置錯誤
· [Animation] 修復(fù)退出 Animation 編輯時會彈出兩次確認(rèn)框的問題
· [Animation] 修復(fù)了修改動畫資源后保存失敗的問題
· [Animation] 修復(fù)了父節(jié)點和子節(jié)點上都有動畫組件和 clip 時,子節(jié)點無法正確顯示 clip 選擇下拉菜單的問題
· [Animation] 修復(fù)了雙擊節(jié)點之間的藍(lán)色連線時會報錯并導(dǎo)致后續(xù)點擊事件失效的問題
· [RichText] 修復(fù)富文本使用自定義字體時,原生平臺顯示效果不正確的問題
· [RichText] 增加描邊支持,通過標(biāo)簽另外,outline 標(biāo)簽也支持 click 事件
· [Label] 修復(fù)當(dāng)排版模式設(shè)置為 SHRINK 時,用代碼切換場景會導(dǎo)致卡死無法切換的問題
· [Label] 修復(fù)了 BMFont 在啟用場景延遲加載的時候報錯的問題
· [Label] 修復(fù)原生平臺上 BMFont 在某些情況下導(dǎo)致不同的 Label 使用同樣紋理的問題
· [Label] 修復(fù)了系統(tǒng)字體和 TTF 在 opacity 屬性修改的時候會重新生成貼圖的問題,提高性能
· [Label] 修復(fù)了系統(tǒng)字體使用動態(tài)加載的方式去設(shè)置 ttf,會導(dǎo)致字體大小變化的問題
· [EditBox] 修復(fù)了 landscape 模式下面輸入的文字無法顯示的問題
· [EditBox] 修復(fù)初始字符在網(wǎng)頁端無法顯示的問題
· [Spine] 修復(fù)了 Spine 數(shù)據(jù)驗證失敗時場景不能打開的問題
· [Spine] 修復(fù)了使用 SGSkeleton.getBoundingBox 方法時出錯的問題
· [Spine] 修復(fù)升級 Spine runtime 后事件機(jī)制無法正常工作的問題
· [Spine] 修復(fù) Spine 組件在更換 skeletonData 屬性之后注冊的事件監(jiān)聽器會丟失的問題
· [Spine] 修復(fù)了 setStartListener 只能監(jiān)聽到 track 0 的事件
· [Spine] 修復(fù)了動畫播放完成后不能保持最后一幀狀態(tài)的問題
· [Spine] 修復(fù)了 SkeletonBatch 可能訪問非法內(nèi)存導(dǎo)致崩潰的問題
· [Spine] 新增 findAnimation 接口
· [DragonBones] 修復(fù)動畫第二次播放時 blendMode 出錯的問題
· [DragonBones] 修復(fù) DragonBones 組件修改 armatureName 屬性后之前添加的事件監(jiān)聽器丟失的問題
· [DragonBones] 修復(fù)包含龍骨節(jié)點的場景勾選自動釋放資源之后,重新進(jìn)入場景龍骨渲染會顯示黑塊
· [DragonBones] 修復(fù)組件的 Time Scale 屬性在 native 不生效的問題
· [DragonBones] 修復(fù) dragonBones.CCSlot 的邏輯錯誤導(dǎo)致龍骨中的序列幀動畫顯示錯誤問題
· [VideoPlayer] 修復(fù)原生平臺播放在線視頻時可能出現(xiàn)卡死的問題
· [ScrollView] 修復(fù)當(dāng)ScrollBar的 size 和 scrollview 不相等時,ScrollBar 的表現(xiàn)錯誤問題
· [PageView] 修復(fù) PageView 當(dāng)拖到最后一頁時,如果繼續(xù)拖拽超過偏移值會滾動到第一頁的問題
· [Component] 修復(fù) cc.Class 里屬性的 default 直接設(shè)為構(gòu)造函數(shù)時,編輯器下會提示全局變量被修改的問題
· [Component] CCClass 子類方法和父類屬性重名時現(xiàn)在會正確提示報錯
其他
· [Doc] 改善了文檔導(dǎo)航,加入可折疊的左側(cè)導(dǎo)航欄,加入手冊文章搜索,加入編輯器擴(kuò)展需要的一部分 API 文檔
· [Doc] 添加大量插件開發(fā)工作流程文檔
· [Store] 添加插件商店,可以從主菜單的插件/插件商店進(jìn)入,需要登錄 Cocos 開發(fā)者帳號才能使用
· [AnySDK] 增加內(nèi)置 AnySDK 客戶端
· [Extension] 添加 Editor.Scene.callSceneScript 接口,用于在插件中調(diào)用組件腳本和訪問場景節(jié)點
· [Extension] 插件中可以聲明一個 runtime-scripts 文件夾,其中的資源和腳本內(nèi)容可以被項目訪問到
· [Extension] 插件里的場景腳本現(xiàn)在可以通過 window.require 來加載模塊,并可以正確使用 this 來調(diào)用場景腳本里的成員方法
· [Debug] 新增使用 VS Code 調(diào)試網(wǎng)頁版游戲的工作流程,需要在 VS Code 里安裝 Debugger for Chrome 插件并執(zhí)行 Creator 主菜單里的 VSCode 工作流->添加 Chrome Debug 配置
· [Builder] 構(gòu)建 windows 平臺時增加指定 Visual Studio 版本的選項
· [Builder] 修復(fù)構(gòu)建出的 Android Studio 項目 icon 與其他平臺不一致的問題
· [Builder] 修復(fù)了使用命令行構(gòu)建時,當(dāng)前運(yùn)行環(huán)境在項目中時會報錯的問題
· [Builder] 修復(fù)了構(gòu)建原生工程時可能使用錯誤的 python 版本的問題
· [Builder] 構(gòu)建 iOS 和 Android 平臺選擇了 AnySDK 時,可以在構(gòu)建面板里直接輸入 AnySDK 相關(guān)參數(shù)配置
· [Builder] 添加 --compile 命令行參數(shù),支持使用命令行編譯原生工程
· [Builder] 修復(fù)了使用 binary 模板構(gòu)建出的 android 工程可能編譯失敗的問題
· [Builder] 構(gòu)建 web 平臺時,加入渲染模式的選擇
· [Builder] 構(gòu)建 release 時,編譯 js 到 jsc 的時候現(xiàn)在會輸出log 到 native log 文件
· [Builder] 現(xiàn)在在構(gòu)建流程會顯示更詳細(xì)的日志信息
· [Builder] Web 平臺發(fā)布時增加了內(nèi)聯(lián) SpriteFrame 和強(qiáng)制合并初始場景資源 JSON 的選項,能夠降低網(wǎng)絡(luò)請求數(shù)
· [Builder] 修復(fù) Xcode 中設(shè)置發(fā)布模式為 release 時編譯報錯的問題
· [Builder] 修復(fù)構(gòu)建發(fā)布面板勾選 APP ABI ,在運(yùn)行時未生效的問題
· [Builder] 修復(fù)編譯過程中關(guān)閉構(gòu)建窗口然后重新打開時的報錯
Cocos Creator v1.4下載地址:
http://www.cocos.com/download

玩家點評 (0人參與,0條評論)
熱門評論
全部評論