在经历了近 3 个月的共同努力后,Cocos Creator 3.8.6 如期发布了。Cocos Creator 3.8.6 主要更新:
- 包体优化
- Spine 增强
- Skew 组件
- Node.x/y/z 属性访问
- Box2D C++ 原生平台支持
- 新的小游戏平台
- HarmonyOS NEXT 性能增强
- 其他若干功能修复和性能提升
包体优化
- 压缩引擎内部属性
新增了 ”压缩引擎内部属性“ 功能,开启后可使包体减小 160 KB
- 精细化 2D 模块裁剪
添加了 RichText、Mask、Graphics、UISkew、AffineTransform 等选项,可进一步精减 2D 游戏包体。

- 功能裁剪多套配置
引擎功能裁剪支持多套配置,可在发布面板关联对应的配置方案,实现不同平台使用不同的裁剪方案。
Spine 增强
- 支持 Spine 4.2
Cocos Creator 3.8.6 同时支持 Spine 3.8 和 Spine 4.2,可在引擎功能裁剪面板中选择 Spine 版本。
- 支持 Spine
物理效果支持 Spine 物理效果,可以实现丝滑流畅的动画效果。
- 优化 Spine 预览窗口
添加重置摄像机、预乘、调试信息开关等功能。
除此之外, 3.8.6 中还支持了多个 Spine 共享一个纹理集,以及修复了 Spine 中自定义材质的动态 Uniform设置不起作用的问题。
其他优化
添加 UISkew 组件
- 添加了 UISkew 组件。
- 增加对旋转斜变形(rotational skew)的支持。
易用性提升
- 添加 Node.x/y/z 的 gettter/setter
- 在 tween 模块中增加更多覆盖,添加 toString 方法以便调试
- iOS 构建目标新增 iPad 支持
- Tilemap 支持纹素偏移功能
- 偏好设置支持修改 SpriteFrame 导入的 TrimType 默认配置
- 更新 astcenc 版本到 5.2.0,提升构建阶段 astc 纹理压缩速度
代码优化
- 通过泛型增强组件访问器的类型安全性
//before
const clz = node.getComponent('clz') as CLZ | null
//after
const clz = node.getComponent<CLZ>('clz')
- 提高了
isValid
的类型安全性 - 提高了
js.isNumber
,js.isString
的类型安全性 - 修复
ui-component.ts
中的as any
,避免丢失UIComponent
类型 - 重构 2D Assembler,提升可阅读性和可维护性
Box2D 原生平台性能增强
添加 Box2D JSB 版本支持,提升原生平台上 2D 物理游戏性能。Box2D JSB 版本在原生上的表现非常出色,特别是在 iOS 没有 JIT 的情况下,提升非常明显。
平台增强
- 新增 荣耀小游戏 平台,开发者可将项目一键发布到荣耀小游戏
- HarmonyOS Next 平台性能、内存占用、功耗优化
- ArkTS 与引擎通信机制完善
- JSVM API 调试便利性加强
- Google Play 自动登录、成就和 PGS Recall API 实现
- WebGPU 支持增强
另外,v3.8.7 版本已在更新中….
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。