感谢大家在 3.8.2 公测期间的耐心使用和积极反馈,经过一定时间的测试与迭代,Cocos Creator 3.8.2 正式发布了。
下面是关于 3.8.2 中的一些特性完善、问题修复与文档更新。
特性完善
引擎
- 管线完善了对多光源、CSM、多光源阴影的支持。web 管线启用了对象池
- 重构 OpenHarmoney 平台层 NAPI 适配的代码
- 优化 XR 集成逻辑,在 XR 关闭的情况下 XRInterface.cpp 不参与编译
- 升级 V8 到 11.6.189.22 版本
- 引擎仓库开发环境适配到 NodeJS 18.x
- 支持从项目配置文件 settings.json 中读取同时下载文件的的最大数量
编辑器
- 优化构建任务用时显示
- 调整项目设置各个模块面板的滚动条,优化纹理压缩界面交互
- 升级 ASTC 工具到 4.6.0
- 避免预览获取 settings 抛异常时不返回,修复预览的错误界面显示时机
- 优化纹理压缩任务调度,优化压缩时的构建进度显示
- 优化编译引擎缓存使用,修复编译引擎可能出现缓存 cc.js 无法找到,反馈来源
- 支持命令行独立发布 Bundle,文档参考
- 对外开放构建自定义面板插件机制,构建插件模板内已更新示例 参考文档
- 属性检查器在多行文本上允许拖拽输入框更改输入框大小
- 支付宝压缩纹理,构建增加支持 astc
- Web 平台上,构建面板中新增「目标环境」配置选项。默认覆盖最大范围的浏览器,如果 polyfills 「异步函数」和「标准库」都勾选,src/polyfills.bundle.js 文件会增大 70KB 左右。开发者可根据项目自身的覆盖情况,调整此参数,比如设置为:> 0.4% ,字段的含义具体请参考:Browserslist
修复
引擎
- 修复 Spine setTrackXXXListener 在 Web 不生效的问题
- 修复 Spine 内存泄漏
- 修复升级到 Xcode 15 导致的 std::unary_function 找不到的报错问题
- 修复 wasm 文件修改后,对应的 js 文件名的 md5 值不变的问题
- 修复原生平台上把 gfx webgl/webgl2 后端的代码也打包的问题
- 修复 build-engine 模块传入 visualize 参数时的报错问题
- 修复获取字符定义为空时,报异常而不是错误的问题
- 修复小米平台音频退出时,出现的异常问题
- 修复重复构建android平台时,配置不生效的问题
编辑器
- 修复导入资源包后,新建脚本不会运行只能重启,Issue
- 修复导入构建配置后缺失 bundle 内的场景数据时未自动补全
- 修复 Blender 导出的 PNG 格式图片导入失败,反馈来源
- vivo 平台构建后的 remote 目录由原来的 src/remote 调整到根目录的 remote 下
- 修复从动画模式打开其他预制体,提示查找不到节点数据的问题
- 修复频繁修改脚本可能出现预览卡死
- 修复编译引擎可能出现缓存 cc.js 无法找到的问题,反馈来源
- 修复模拟器在使用自定义管线的时候可能出现闪退的问题
- 修复修改相机的 rect 值,在场景中不生效的问题
- 修复光照探针烘焙后,移动探针位置,探针点烘焙效果丢失的问题
- 修复重启项目后,反射探针在场景中与包围盒分离(windows系统)
- 修复面板频繁弹出放入窗口,造成内存泄漏的问题
- 修复原生平台勾选加密脚本压缩选项后实际没有压缩效果
文档更新
- 更新了模型资源文档,补充了模型优化、简化、压缩相关内容 https://docs.cocos.com/creator/manual/zh/asset/model/mesh.html
- 更新了命令行发布,补充命令行独立打包 bundle 相关内容 https://docs.cocos.com/creator/manual/zh/editor/publish/publish-in-command-line.html
- 更新了自定义构建模板文档,补充了 3.8.2 相关内容 https://docs.cocos.com/creator/manual/zh/editor/publish/custom-build-plugin.html
- 更新了 spine 文档中动态加载 spine 的示例代码 https://docs.cocos.com/creator/manual/zh/asset/spine.html
- 其他若干细节调整
感谢大家的支持,Cocos Creator 3.8 会作为 LTS 持续更新,越来越稳,请大家放心使用。