当前位置: 首页 > news >正文

Cocos Creator 3.8.5 正式发布,更小更快更多平台!

在 Cocos Creator 3.8.5 版本中,我们做了新一轮的优化。

在加载速度、代码裁剪、平台增强等多方面做了优化,提升了开发者体验和游戏性能。

希望能够助 Cocos 开发者们的产品更上一层楼。

一、加载速度优化

1、WASM 模块延迟加载

在早期版本中,Cocos Creator 在打包时就支持了 WASM 模块分离,使 WASM 模块可以放入分包之中,不占用主包包体。

a6159856c261149ea9a270b9d6c93c4b.png

在 3.8.5 版本中,我们支持 WASM 模块延迟加载,这对使用了 Box2D、Spine、Bullet 等 WASM 库的游戏非常有帮助。用户只需要在使用相关功能之前,调用下面的API函数,加载对应的 WASM 库即可。

  • loadWasmModuleBox2D

  • loadWasmModuleSpine

  • loadWasmModuleBullet

  • loadWasmModulePhysics

这样一来,开发者就可以控制 WASM 的加载时机,使 WASM 模块的加载不占用首屏时间,大大缩短玩家首次进入游戏的加载时长。

2、代码裁剪

在 Cocos Creator 3.8.5 中,引擎内部采取了多种方案组合,降低 2D 项目包体大小。

  1. 移除 web 平台 gfx 层无用的代码

  2. 构建引擎代码支持"内联枚举"功能

  3. Spine 模块包体优化,体积相比 v3.8.4 缩减 40% 左右

  4. 显示声明 ts 类的构造函数,避免生成无用代码

我们还会继续努力,确保纯 2D 项目的包体与 2.x 项目持平,同时尽可能减少 3D 项目。

二、CRP 管线优化

81c320410cd409636c28bf2fe3e86760.jpeg

v3.8.4  提供的可定制管线 CRP-Customizable Render Pipeline 受到了许多开发者的欢迎,同时我们也收到了非常多的反馈。在 v3.8.5 版本中,我们优化了若干反馈,并对管线进一步加强。

在 v3.8.5 中,我们完善了景深(DOF)等后期效果,自定义后效支持组件式添加,也进一步优化了性能和内存占用。

CRP 会在易用性、效果、性能和内存占用等方面持续优化,最终成为项目开发的主流选择。

三、平台增强

1、鸿蒙 NEXT

7fb18a919b1997f63c2b99c2a3807943.png

Cocos Creator 3.8.5 提供了华为完全自主研发的鸿蒙 NEXT 操作系统的发布支持,开发者通过发布面板即可一键发布到鸿蒙 NEXT 平台。

2、Google Play

36d757e8b5692b0ece63be88316d8412.png

Cocos Creator 3.8.5 提供了一键发布到 Google Play 的能力。与普通的 Android 发布相比有一些差异和便捷特性。

  1. 一键激活 ADPF(Android Dynamic Performance Framework),这是一个动态性能优化框架,可以更好地提升游戏的散热表现和CPU性能。

  2. 默认渲染后端为 VULKAN

  3. 可以配置应用程序图标

3、咪咕小游戏

c1df1500b6cf8437d65ad3c48c3fa506.png

Cocos Creator 3.8.5 支持一键发布到咪咕小游戏,并在发布时配置相关参数。

18f5b36f2f1dfef806aa4796286d150f.png

2024年,结合自身资源和行业趋势,咪咕游戏开始打造 “双特色” 游戏分发平台。启动了全新的小游戏合作政策:60% 分成,零投入、免费流量推广扶持等。开发者们可以多多关注。

四、编辑器提升

646c0488838762556bbe0729e766d7c9.jpeg

1、启动速度优化

Cocos Creator 3.8.5 中,我们优化了启动时的资源编译方案,项目启动速度提升约 30% 左右,后面我们还会继续优化启动速度,节省开发者项目启动时间。

2、升级 Electron

d21afd7d39729c22643fa6c55d1245b2.png

Electron 升级到 v31.3.1,使编辑器可以享受到新版 NodeJS 的增益,不仅能够提升性能,插件开发者们还可以使用新版 NodeJS v20.15 的 API 和特性。

3、场景编辑器点选规则优化

3.8.5 中,我们优化了场景编辑器中物体点选规则,当同一个区域物体较多时,会优先选中较近的物体。

4、属性检查器支持 Prefab 预览

34b55f328ed2cfcc0264cacf601720e8.jpeg

5、属性检查器支持 Spine 预览

b9497d5ca31874c35f4d2780d5a8d0b4.png

五、一些重要问题修复

  1. Node 的 position/rotation/scale 等设置方法改回和 v3.8.3 一样的方式。

  2. 修复构建时自动图集压缩纹理后还保留原图的问题。

  3. 修复 Box2D 在 Contract 回调函数内销毁节点会崩溃的问题。

  4. 修复热更新文件很多时,会造成UI页面卡主的问题。

  5. Prefab 中会记录无用的 Mesh 数据。

  6. iOS ETC 压缩格式,使用 Mac 压缩后透明度不对。

  7. 自动合图的纹理填充率变低,导致 UI Drawcall 增加。

六、v3.8.6 预告

03bfbbe35cd4c33c5d1a044f572e2961.png

Cocos Creator v3.8.6 版本的迭代将继续聚焦于优化包体大小和加载速度,增强对 Spine 和 Box2D 的支持,提升编辑器易用性等。

70fae479dd7c248e930064f1faa638f3.png

感谢大家对 Cocos Creator 的支持与信任,让我们一起创造更多优秀的作品!

http://www.lryc.cn/news/512209.html

相关文章:

  • Python中构建终端应用界面利器——Blessed模块
  • Android 15 状态栏闹钟图标不显示问题修复
  • 数据采集背后的效率革命:如何优化你的爬虫性能
  • 【Compose multiplatform教程06】用IDEA编译Compose Multiplatform常见问题
  • 《计算机组成及汇编语言原理》阅读笔记:p128-p132
  • 使用 OpenCV 在图像中添加文字
  • 实现某海外大型车企(T)Cabin Wi-Fi 需求的概述 - 4
  • Linux系统:内核态与用户态的深层思考
  • # 光速上手 - JPA 原生 sql DTO 投影
  • ASP.NET Web应用程序出现Maximum request length exceeded报错
  • HTML——16.相对路径
  • windows 默认的消息ID有那些---我与大模型对话
  • CSV vs 数据库:爬虫数据存储的最佳选择是什么
  • 编译原理学习笔记——CH7-Runtime Environments运行时环境
  • 机器学习DAY7: 特征工程和特征选择(数据预处理)(完)
  • vue3动态加载组件
  • 12.29 redis缓存一致性
  • SqlSugar配置连接达梦数据库集群
  • 评分模型在路网通勤习惯分析中的应用——提出问题(1)
  • 使用 OpenCV 绘制线条和矩形
  • npm 切换镜像源
  • CSS(四)display和float
  • MMaudio AI:如何通过 AI 实现精准的视频到音频合成
  • SQL进阶技巧:如何分析双重职务问题?
  • OpenCV相机标定与3D重建(37)计算两幅图像之间单应性矩阵(Homography Matrix)的函数findHomography()的使用
  • Nacos配置管理+共享配置、配置热更新
  • asp.net core系统记录当前在线人数
  • 秒杀场景的设计思考
  • 快速掌握Haproxy原理架构
  • 基于Centos7.X系统端口占用处理