Cocos Creator 3.8.6 正式版发布!更新包体、性能、Spine、Skew、Box2D和鸿蒙Next等

在经历了近 3 个月的共同努力后,Cocos Creator 3.8.6 如期发布了。Cocos Creator 3.8.6 主要更新:

  1. 包体优化
  2. Spine 增强
  3. Skew 组件
  4. Node.x/y/z 属性访问
  5. Box2D C++ 原生平台支持
  6. 新的小游戏平台
  7. HarmonyOS NEXT 性能增强
  8. 其他若干功能修复和性能提升

包体优化

  1. 压缩引擎内部属性

新增了 ”压缩引擎内部属性“ 功能,开启后可使包体减小 160 KB

  1. 精细化 2D 模块裁剪

添加了 RichText、Mask、Graphics、UISkew、AffineTransform 等选项,可进一步精减 2D 游戏包体。

Cocos Creator 3.8.6 正式版发布!更新包体、性能、Spine、Skew、Box2D和鸿蒙Next等
  1. 功能裁剪多套配置

引擎功能裁剪支持多套配置,可在发布面板关联对应的配置方案,实现不同平台使用不同的裁剪方案。

Spine 增强

  1. 支持 Spine 4.2

Cocos Creator 3.8.6 同时支持 Spine 3.8 和 Spine 4.2,可在引擎功能裁剪面板中选择 Spine 版本。

  1. 支持 Spine

物理效果支持 Spine 物理效果,可以实现丝滑流畅的动画效果。

  1. 优化 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.isNumberjs.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 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论