Cocos Creator 3.0.1 来了,快上车!

2021.4.14 产品动态 by Cocos

Cocos Creator 3.0 作为引擎组的新基线版本,统一了 2D 与 3D 的开发工作流,兼顾了轻量与重度游戏的开发体验,融合了几乎所有 Creator 2.x 与 Creator 3D 1.x 版本的功能

春节前 v3.0 一经推出就受到了大家的踊跃尝试与使用,收到了许多积极反馈,大家对新版本也是期待满满,社区 v3.0.1 体验帖发布几日阅读量超 5k+,在此也感谢所有童鞋的不吝赐教。

大家的声音我们都有听到,引擎组始终秉承着初心,不断优化与迭代,推出的 Cocos Creator 3.0.1 主要面向 3.0 版本以来的问题修复与使用体验优化。 

此外,我们也集结引擎组所有功能开发的一线大佬,开辟《Cocos Creator 3.0 技术专栏》,希望能帮助大家丝滑升级,减少开发阻碍。目前已更新至第 4 期,非常精彩,感兴趣的同学可以前往公众号查看。

本专栏仍在持续更新中,非常欢迎大家留言想看的内容,C 姐帮你们去催稿噢。未来我们也会在 3.x 的基础上继续深耕,踏踏实实完善产品体验,普惠所有开发者。

以下是 3.0.1 的更新说明,欢迎所有开发者使用与体验!升级前请做好相关文件备份。

What’s New

  • 移除选项“模拟全局变量”,新增选项“执行作用域”

可选值为 Global 或 Enclosed。当为 Global 时,直接在目标环境中执行该脚本。当为 Enclosed 时,将整个脚本包裹在 IIFE 函数中执行,这意味着脚本顶部以 var 声明的变量不会提升为全局变量。

  • 增加将场景相机对齐到某个节点上的功能
  • 增加 2D/3D 模式切换快捷键(数字键2)

Improvement

  • 当项目中试图引用 Node 模块时给予更明确的提示
  • 构建时消除包体中项目脚本冗余代码
  • 优化微信引擎分离功能与模块剔除,减小包体
  • 支持了 BMFont 使用透明通道分离格式的压缩纹理 #8364

Editor

  • 修复命令行构建将会新增构建任务的问题
  • 修复特定情况下快捷键面板的快捷键可能无法被修改成功的问题
  • 修复右键删除多个选中动画事件有延迟的问题
  • 修复骨骼动画在动画编辑器内不能正常的点击属性轨道以及移动小红线查看等等问题
  • 修复创建构建插件后需要手动刷新插件管理器才能显示的问题
  • 修复 mac 上插件管理器导入插件失败的问题
  • 修复插件商城关闭时弹出警告的问题
  • 修复引擎主光源与烘培效果存在差异问题
  • 修复烘培非 n*n 地形错误的问题
  • 修复编辑粒子节点的界面存在的缓存问题
  • 修复图片为 textrue 类型时不显示子资源编辑界面的问题
  • 修复快捷键配置面板无法滚动的问题
  • 修复切换场景后地形节点的地形刷没有重置的问题
  • 修复 m1 设备上无法构建 iOS 工程的问题
  • 修复 glTF 资源导入的时候,可能丢失子资源的问题
  • 修复创建的构建插件模版文件无法修改问题
  • 修复预览的时候,scene.name 丢失的问题

Engine

  • [SPINE] 修复 SkeletonTexture 类型没有导出的问题 #8359
  • [UI] 修复 iOS 14 上静态合批组件渲染不正确的问题 #8320
  • [UI] 修复 RichText 组件的换行不正确的问题 #8345
  • [UI] 修复了 Mask 点击穿透的问题 #8313
  • [UI] 修复了 Widget 的 always 模式的问题 #8304
  • [UI] 修复了 Mask 内存泄漏的问题 #8375
  • [SHADOW] 修复了平面阴影在 instancing 下,设置额外的纹理报错的问题 #8336
  • [SHADOW] 修复了 Nvidia 显卡下,透明模型开启 shadow map 后渲染错误的问题 #8303
  • [SHADOW] 修复了平面阴影在多光源下,不显示的问题 #8328
  • [TWEEN] 修复 Tween 不支持自定义缓动函数的问题 #8321
  • [PHYSICS] 修复未启用时刚体的初始化类型不正确的问题 #8307
  • [PHYSICS] 修复 Ammo 运行时设置网格不生效的问题 #8315
  • [ASSET] 修复了在 WebGL2 环境下 ETC1 格式压缩纹理的渲染问题 #8351

Native

  • 修复原生 Spine/Dragonbones 节点 active 更改后无法显示的问题 #8323
  • 修复 Win32 / MacOS 平台 EditBox 回车无法结束编辑的问题 #3295 

Breaking Change

  • 缓动系统更新时机从 lateUpdate 阶段之后更改为 update 阶段之后,可能需要调整处理时机 #8305
  • 为了适配 M1,重新编译了第三方库,要求 Xcode 版本为 11.5+

Known Issue

  • 在导入含有负帧动画的 FBX 时可能造成编辑器不工作,请在相应 DCC 工具中确定没有负帧动画出现,之后版本将修复此问题
  • 原生平台 Spine 预乘渲染不正确,之后版本将修复此问题

升级提示

Cocos Creator 3.x 版本已经正式发布, 2.4 版本将做为 LTS(长期支持)版本,提供后续两年的持续更新!在 2021 年,2.4 将继续更新版本,提供缺陷修复和新的小游戏平台支持,保障大家的项目成功上线;在 2022 年我们还将为开发者持续提供 2.4 的关键问题修复,保障已上线的游戏平稳运营!因此,

  • 现有的 2.x 项目可以安心继续开发,无需强制升级 3.0
  • 新项目则建议使用 3.0 版本开发,我们会不断优化 3.0 的开发体验和运行效率,支撑好 2D、3D 等不同品类的重度游戏顺利上线。

Cocos Creator 对项目的升级操作是不可逆的,请在升级前提交或备份旧版项目。绝大多数项目通常都能自动升级,但因为项目难免存在特殊性,开发者应该根据项目自身需求,提前对新版本引擎进行试用和评估。此外,出于稳定性考虑,建议即将上线或已上线的项目谨慎升级。详细的升级说明请参考升级指南,如果开发者们在升级中遇到困难,欢迎向我们反馈,我们会尽力协助。