cocos creator 游戏源码_Cocos Creator 3D v1.0.2 正式发布,新增小游戏平台支持
Hi,各位開發(fā)者,Cocos Creator 3D 為大家?guī)砺N首以待的新平臺(tái)和新功能支持,v1.0.2 今日正式發(fā)布,歡迎大家移步官網(wǎng)下載使用!
升級(jí)之前請(qǐng)根據(jù)項(xiàng)目情況進(jìn)行必要的技術(shù)評(píng)估和版本備份噢!
重點(diǎn)功能??
1.?新增 OPPO、vivo、華為平臺(tái)支持
v1.0.2 最重要目標(biāo)之一就是增加小游戲平臺(tái)的支持,在這個(gè)版本中,我們正式支持了 OPPO 小游戲、vivo 小游戲和華為快游戲平臺(tái)。
Cocos 還在繼續(xù)擴(kuò)展平臺(tái)支持能力,原生平臺(tái)和支付寶平臺(tái)在 v1.1 開發(fā)版本中已經(jīng)成功運(yùn)行起來,敬請(qǐng)期待!
2. UI Static Batch
從 v1.0.2 開始,在 UI 節(jié)點(diǎn)上,你可以掛載一個(gè) UIStaticBatchComponent 組件(參考[文檔]),UI 靜態(tài)合批組件是一個(gè)提升 UI 渲染性能的組件,當(dāng)調(diào)用 markAsDirty 方法時(shí),引擎就會(huì)在當(dāng)前幀渲染過程中收集該 UI 節(jié)點(diǎn)子樹(除模型以及 Mask 和 Graphices)下所有的渲染數(shù)據(jù),存儲(chǔ)為一個(gè)靜態(tài)的 IA 渲染數(shù)據(jù),并在后續(xù)的渲染流程中使用靜態(tài)數(shù)據(jù)進(jìn)行渲染,不再遍歷其節(jié)點(diǎn)樹。此后的坐標(biāo)變換將不再生效,當(dāng)你需要修改靜態(tài)數(shù)據(jù)的時(shí)候,可以再次調(diào)用 markAsDirty 來重新觸發(fā)渲染數(shù)據(jù)收集。
3. 微信引擎分離插件功能
我們已在框架層支持微信的引擎插件功能,以盡可能降低小游戲平臺(tái)的加載耗時(shí),可以在構(gòu)建時(shí)勾選“分離引擎”選項(xiàng)。
4. API 改動(dòng)說明
為了避免物理事件不準(zhǔn)確和物理節(jié)點(diǎn)的抖動(dòng),PhysicsEngine 中添加 useFixedTime API 來設(shè)置是否使用固定的時(shí)間步長(zhǎng)進(jìn)行模擬,感謝@MFshangying 的論壇反饋。
編輯器其他重要更新? ?
[FEATURE]Inspector 中點(diǎn)擊添加組件時(shí),新增組件分類和搜索功能
[FEATURE]模型動(dòng)畫資源面板新增支持縮放坐標(biāo)軸、支持更改 FPS、支持拖拽切割動(dòng)畫
[FEATURE]支持資源和節(jié)點(diǎn)的剪切操作
[FEATURE]項(xiàng)目設(shè)置中增加項(xiàng)目全局 layer 配置
[FEATURE]新增 effect 頭文件資源類型(chunk),所有內(nèi)置頭文件全部資源化
[FEATURE]偏好設(shè)置中新增實(shí)驗(yàn)室標(biāo)簽頁(yè)
[FEATURE]Effect 資源編譯加入無效代碼剔除流程
[FEATURE]為 glTF 導(dǎo)入器的報(bào)錯(cuò)信息提供中文版本
[FEATURE]開放各個(gè)小游戲平臺(tái)的插屏設(shè)置
[IMPROVE]優(yōu)化 glTF 導(dǎo)入器以保障更優(yōu)的 glTF 一致性測(cè)試結(jié)果
[IMPROVE]優(yōu)化 glTF 和貼圖的導(dǎo)入邏輯,使用異步讀取避免卡頓
[IMPROVE]避免 glTF 導(dǎo)入過程中出現(xiàn)未命名的動(dòng)畫 clip
[IMPROVE]優(yōu)化 FBX2glTF 轉(zhuǎn)換失敗時(shí)的報(bào)錯(cuò)信息
[IMPROVE]優(yōu)化 Effect 的語(yǔ)法檢查能力
[IMPROVE]提供通用頂點(diǎn)著色器的 general-vs.chunk
[IMPROVE]簡(jiǎn)化構(gòu)建 JS 和 CSS 資源的流程
[IMPROVE]更新 inspector 內(nèi)部組件命名
[IMPROVE]優(yōu)化 inspector 相關(guān)的 Drag n Drop 組件邏輯
[IMPROVE]針對(duì) NPOT 圖片設(shè)置 wrap mode 時(shí)做出警告
[IMPROVE]構(gòu)建過程中添加了腳本構(gòu)建以及合圖編譯的 debug 信息
[IMPROVE]啟動(dòng)過程中檢查項(xiàng)目是否合法,不合法的話報(bào)錯(cuò)并關(guān)閉
[IMPROVE]移除構(gòu)建時(shí)對(duì)游戲名稱的中文限制
[FIX]解決層級(jí)和資源面板在高分辨率屏幕下的滾動(dòng)跳躍問題
[FIX]修復(fù) inspector 組件重命名替換的遺漏
[FIX]修復(fù) Dashboard 切換 tab 中的一處判斷錯(cuò)誤
[FIX]修復(fù)動(dòng)畫編輯器界面 speed 更改后的數(shù)據(jù)更新問題
[FIX]修復(fù)動(dòng)畫編輯器中 active 屬性軌道動(dòng)畫無效的問題
[FIX]修復(fù)動(dòng)畫編輯器左鍵移除關(guān)鍵幀的問題,以及增加關(guān)鍵幀移除的容錯(cuò)
[FIX]修復(fù)切換場(chǎng)景時(shí)可能存在的選中相同 uuid 節(jié)點(diǎn)的問題
[FIX]修復(fù)替換插屏功能中是否保存水印數(shù)據(jù)存儲(chǔ)錯(cuò)誤的問題
[FIX]修復(fù) UIComponent 組件的顯示名稱以及單雙擊操作
[FIX]修復(fù) bitmap front 的 meta 更新問題
[FIX]修復(fù)快速重復(fù)復(fù)制同一個(gè)資源 DB 可能導(dǎo)入失敗的問題
[FIX]修復(fù)取色器窗口不響應(yīng)回車確認(rèn)事件的問題
[FIX]修復(fù)編輯多個(gè)粒子時(shí),展開狀態(tài)沒有被正確保留的問題
[FIX]修復(fù)多個(gè)粒子節(jié)點(diǎn)刪除時(shí)場(chǎng)景面板里的粒子控制面板不會(huì)消失的問題
[FIX]修復(fù)無法獲取到 menu 參數(shù)的問題
[FIX]修復(fù)編輯器打開的時(shí)候會(huì)白一段時(shí)間的問題
[FIX]修復(fù)引擎啟動(dòng)時(shí)窗口大小為 0 引發(fā)的報(bào)錯(cuò)
[FIX]修復(fù)刷新編輯器或彈出面板時(shí)資源未保持選中的問題
[FIX]修復(fù)漸變組件初始化值沒有傳入的問題
[FIX]修復(fù)偏好設(shè)置中微信開發(fā)者工具在 mac 無法選擇路徑的問題
[FIX]修復(fù) node command not found 的問題
[FIX]修復(fù) RGBE 格式 cubemap 的生成問題
[FIX]修復(fù)數(shù)字輸入框的精度和步長(zhǎng)空值判斷
[FIX]修復(fù) OPPO 小包模式的打包問題
[FIX]修復(fù) OPPO/vivo/Huawei 平臺(tái)的打包替換插屏資源的功能
[FIX]修復(fù) Camera 的 visibility 下拉框未顯示自定義 layer 的問題
[FIX]修復(fù)創(chuàng)建自定義構(gòu)建模板報(bào)錯(cuò)的問題
[FIX]修復(fù)微信子域文件夾拷貝問題
[FIX]修復(fù)微信子域不存在時(shí)的文件夾未清空問題
[FIX]修復(fù) render texture 資源導(dǎo)入問題
[FIX]修復(fù) UI kit 在 Mac 全屏模式下的體驗(yàn)問題(感謝 @傻狍子 的反饋)
引擎其他重要更新
[FEATURE]提供 2D 相機(jī)下映射并同步 3D 節(jié)點(diǎn)位置的通用組件
[FEATURE]Sprite 新增 Tiled 渲染模式
[FEATURE]支持多于 32 個(gè) Effect 宏定義
[FEATURE]兼容 iPadOS 的桌面模擬模式
[IMPROVE]重構(gòu) Model 內(nèi)存管理策略
[IMPROVE]優(yōu)化更新 Standard 材質(zhì)接口
[IMPROVE]優(yōu)化骨骼動(dòng)畫模型包圍盒計(jì)算
[IMPROVE]將 UI 渲染組件的 priority 屬性遷移到 UITransform 組件上
[IMPROVE]將 Node TRS 更新事件從字符串更改為位標(biāo)記,兼容舊版本代碼
[IMPROVE]優(yōu)化循環(huán)引用導(dǎo)致組件類型丟失時(shí)的報(bào)錯(cuò)信息,幫助用戶找到引發(fā)錯(cuò)誤組件
[IMPROVE]Sprite 組件上保留用戶設(shè)置的 SpriteAtlas
[IMPROVE]切換 Layout Alignment 的時(shí)候在非對(duì)齊方向和父節(jié)點(diǎn)同步一次位置,更方便切換
[IMPROVE]優(yōu)化引擎內(nèi)的無依賴 Playground 實(shí)現(xiàn)
[IMPROVE]優(yōu)化 Particle 渲染模式在材質(zhì)中的設(shè)置
[IMPROVE]避免生成 shader 中未開啟邏輯中的 UBO 對(duì)應(yīng) BindingLayout
[IMPROVE]針對(duì)空?qǐng)鼍皟?yōu)化管線內(nèi)每幀執(zhí)行的函數(shù)實(shí)現(xiàn)
[IMPROVE]更好的檢測(cè)深度貼圖是否支持的方法
[IMPROVE]物理引擎中添加 useFixedTime API 來避免物理事件不準(zhǔn)確和抖動(dòng)
[IMPROVE]將 UIStaticBatchComponent collect 屬性改為 collectMark 屬性
[IMPROVE]增加用于骨骼動(dòng)畫計(jì)算的貼圖尺寸
[FIX]修復(fù) RenderScene 中對(duì) Light 的管理
[FIX]修復(fù)渲染器中對(duì)默認(rèn)主光源的管理
[FIX]修復(fù)插屏貼圖 Base64 字符串為空時(shí)的錯(cuò)誤
[FIX]修復(fù) OPPO、支付寶等小游戲平臺(tái)上無法獲取和更新第 0 位 uniform 的問題
[FIX]修復(fù)部分平臺(tái)不支持 OES_element_index_uint 擴(kuò)展時(shí)模型無法渲染的問題
[FIX]在 OPPO 等 Runtime 平臺(tái)上禁用 VAO
[FIX]修復(fù) SpotLight 的剪裁問題
[FIX]修復(fù)父節(jié)點(diǎn)為 undefined 時(shí) _onPreDestroyBase 的邏輯判斷錯(cuò)誤
[FIX]修復(fù) SkinningModelComponent 和 ModelComponent 的初始化和啟用邏輯
[FIX]修復(fù) Canvas 組件啟動(dòng)時(shí) camera viewport 沒有初始化的問題
[FIX]修復(fù) AudioBufferSourceNode 的 start 被調(diào)用多次導(dǎo)致的報(bào)錯(cuò)問題
[FIX]修復(fù)不同層級(jí) Canvas 渲染時(shí)可能排序不正確的問題
文檔和案例更新? ??
彈彈樂教程更新
添加?Huawei、OPPO、vivo 平臺(tái)構(gòu)建文檔
添加物理材質(zhì)文檔
添加?Raycast 使用文檔
添加?UIStaticBatchComponent UI 靜態(tài)合并組件文檔
添加?UICoordinateTracker UI 坐標(biāo)跟蹤映射組件文檔
優(yōu)化材質(zhì)系統(tǒng)文檔
去除文檔范例代碼中的 cc. 使用
修復(fù) Geometry API 文檔錯(cuò)誤
參考鏈接? ? ??
UIStaticBatchComponent 組件
https://github.com/cocos-creator/docs-3d/blob/master/zh/ui-system/components/editor/ui-static.md
API 改動(dòng)使用方法
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
小游戲平臺(tái)發(fā)布工作流
https://github.com/cocos-creator/docs-3d/blob/master/zh/editor/publish/index.md
以上就是 Cocos Creator 3D v1.0.2 更新內(nèi)容,感謝所有開發(fā)者對(duì) Cocos Creator 3D 的支持。良好的品質(zhì)離不開細(xì)心的打磨,Cocos 會(huì)秉持腳踏實(shí)地的精神,穩(wěn)步提升產(chǎn)品品質(zhì)。
歡迎小伙伴們繼續(xù)通過論壇、GitHub、Cocos 企業(yè)服務(wù)等渠道向我們提交使用反饋!
Cocos Creator 3D 下載:
https://www.cocos.com/creator3d
Cocos 中文社區(qū):
https://forum.cocos.org/c/3D
3D? 小游戲案例??
以上為部分采用 Cocos Creator 3D 開發(fā)的小游戲,其中《豬豬俠之極速狂飆》已上線 OPPO 小游戲平臺(tái),歡迎各位開發(fā)者進(jìn)行體驗(yàn)!
3D?特別專題??
模塊解析 |?Cocos Creator 3D 材質(zhì)系統(tǒng)?
模塊解析 | Cocos Creator 3D?物理系統(tǒng)??
案例分享 | 《彈彈樂》3D 完整開發(fā)流程
案例分享 |?《快上車》3D 技術(shù)實(shí)現(xiàn)方案
技術(shù)教程 | 從投籃小游戲入門 Creator 3D 開發(fā)
技術(shù)教程 | Cocos Creator 3D?零基礎(chǔ)入門技術(shù)教程 | Cocos Creator 3D 螞蟻莊園系列
技術(shù)教程 |?Cocos Creator 3D 素材獲取
版本動(dòng)態(tài) | Cocos Creator 3D 夢(mèng)想再起航
版本動(dòng)態(tài) |?Cocos Creator 3D v1.0 正式發(fā)布
版本動(dòng)態(tài) | Cocos Creator 3D v1.0.1 正式發(fā)布
我就知道你“在看”▼
總結(jié)
以上是生活随笔為你收集整理的cocos creator 游戏源码_Cocos Creator 3D v1.0.2 正式发布,新增小游戏平台支持的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 买到山寨版康师傅绿茶的后果
- 下一篇: 桌面计算机图标变成文件夹,电脑桌面图标全