Cocos Creator 2.4.4 更新说明
优采云 发布时间: 2022-09-01 22:12Cocos Creator 2.4.4 更新说明
Cocos Creator 2.4.4 正式版来了!
在 3.0 preview 版本发布后,引擎组正在全力攻坚 3.0 版本,希望能够统一 2D 游戏与 3D 游戏开发流程,为广大开发者提供更多更强大的功能特性,以及更流畅的工作流程。
除此之外,引擎组将持续对 2.x 版本进行维护与优化。我们已经完成了 M1 的适配,将尽快在 2.4.5 及 3.0.0 版本支持 M1。
本次推出的 2.4.4 版本,支持字节跳动小游戏子包功能,优化运行时与开发过程,修复了 2.4 以来的相关问题,欢迎 2.x 用户进行升级与体验!
What’s New
字节跳动小游戏正式支持子包功能,这将为开发者提供更多的发挥空间,Creator 也在第一时间开通对子包功能的支持。
Improvement
Engine
Native
Mini Game
Web
Editor
升级提示
Cocos Creator 对项目的升级操作是不可逆的,请在升级前提交或备份旧版项目。
绝大多数项目通常都能自动升级,但因为项目难免存在特殊性,开发者应该根据项目自身需求,提前对新版本引擎进行试用和评估。
此外,出于稳定性考虑,建议即将上线或已上线的项目谨慎升级。
以下是升级说明,如果开发者们在升级中遇到困难,欢迎向我们反馈,我们会尽力协助。
从 < 2.4.0 版本升级
从 < 2.3.3 版本升级
从 < 2.3.0 版本升级
从 2.3.0 开始,定制安卓原生工程时,需注意 Android 与 Android Instant 使用了同一个构建模板。
此外,在 Cocos Creator 编译 Android 时会默认执行 assembleRelease/Debug,编译 Android Instant 时会执行 instant:assembleRelease/Debug。
如自定义了音频前后台切换时的暂停逻辑,升级到 2.3.0 后请移除。
目前 Creator 游戏在所有平台上前后台互相切换时,都会在内部自动暂停和恢复音频。
如果开发者之前有对这一块进行过定制,*敏*感*词*并执行了 cc.audioEngine.pause()/resume() 之类的音频操作,可能会和引擎默认行为冲突。
如果有遇到相关的音频问题,只需移除相应的定制代码即可。
从 2.0 - 2.3.0 版本升级
从 2.3.0 开始,Canvas 组件不再负责将 Canvas 节点尺寸设为屏幕大小,此行为将结合 Widget 组件实现。
为保证兼容性,2.0 项目升级后,Canvas 所在节点会自动添加 Widget 组件。(从 1.x 项目升级无此问题)
从 < 2.2.0 版本升级
从 2.2.0 开始,我们强化了内存管理机制,现在要求用户通过代码动态创建且独立于场景节点树的 cc.Node 必须通过 destroy() 释放,否则引擎无法知道何时回收这类节点的内存,会导致内存泄露。
从 2.2.0 开始,我们不再建议你使用节点的 Skew 功能。
Skew 通常用作在 2D 引擎中模拟 3D 效果,随着 Cocos Creator 对 3D 节点的深入支持,Skew 效果已经完全可以由 3D 节点来实现。
为了统一使用体验,进一步优化引擎底层实现,我们废弃了 Skew 属性。不过我们依旧会保留一段时间内的向下兼容,开发者可在旧项目中延续原有做法。
后续我们将进一步完善兼容方式和升级案例,择机正式移除 Skew 功能。
从 < 2.0 版本升级
打开 1.x 项目的话,场景等所有资源将会自动升级,代码中的废弃接口从 2.3.3 开始将会在保持兼容的基础上同步输出报错。
升级方式可参考[1.10 资源升级指南]和[2.0 升级文档]进行调整。
为保障现有的 Cocos Creator 2.4 项目平稳过渡,我们将 2.4 做为 LTS(长期支持)版本,提供后续两年的持续更新。
以上就是本次 2.4.4 的更新内容,点击“阅读原文”前往官网下载更新。此外,万众期待的 Cocos Creator 3.0 正式版也在路上啦,敬请期待喔!
有任何意见或者建议,欢迎通过论坛等渠道向我们反馈,感谢大家的宝贵支持,让我们的沟通更高效!
参考链接
[1.10 资源升级指南]
[2.0 升级文档]