Cocos Creator 3.8.5 社区公测帖

该版本修复了 不少错误,增强了 Tween 系统,也增加了一些新功能。欢迎大家测试反馈。

下载链接

Windows
Mac

更新说明

引擎

新功能

● Pool 支持设置 shrink threshold,确保 Pool 缩容后的大小不会小于 shrink threshold。

● 支持监听 mouse-leave 和 mouse-enter 事件。

● 新增 Vec2.toVec3() 接口

● 新增 Vec3.toVec2() 接口

● 新增 ResolutionPolicy.getContentStrategy()

● 新增 ContentStrategy.strategy

● Tween 中使用 sequence/parallel/then 级联子 Tween 的时候,子 Tween 允许使用不同 target。 issue

● 为 Tween 添加 reverse, id, union(fromId), timeScale, duration, pause, resume, pauseAllByTarget, resumeAllByTarget, update, start(time) 接口

● 如果 Tween 绑定的目标对象是 Node 类型,Tween 系统会根据 Node 的激活和销毁状态自动做暂停、恢复、停止的操作。PR1PR2

● Tween 支持缓动字符串、定制任意属性类型的 progress/easing 函数。 PR

● 淘宝小游戏平台,websocket支持多实例 PR

● 支持WebGPU,目前为实验版本。对于旧项目,需要操作:菜单->开发者->刷新所有的 Effect 资源。

Bug 修复

● 修复设置 event.preventSwallow 为 true 后,重叠区域会不响应触摸事件问题: issue

● 修复 Node 的一些 setter 函数在值没有变化时也发送修改事件的问题。

● 修复小游戏平台(淘宝、支付宝)innerAudioContext.onCanPlay可能不存在导致声音无法播放的问题:issue

● 修复 NodeEventProcessor.dispatchEvent() 存在的嵌套问题: issue

● 修复 Tween color 时闪烁的问题

● 修复场景(.scene)和 prefab (.prefab) 文件中 _rot.x/y/z/w 数据可能存在 null 非法值的问题: issue

● 修复 Tween.to / .by 的 opt?: ITweenOption 中的 onStart/onUpdate/onComplete 回调函数的 target 强制为 object 导致在严格模式下报错的问题; issue

● 修复 Tween 过程中会把目标对象属性类型的问题;PR

● 修复 Tween.to/by 的 props 参数中自定义 progress, easing 的类型缺失问题;PR

● 修复 Tween 系统会自动给非 Node 类型的目标对象添加 uuid 属性的问题;PR

● 修复 Android 平台上 WebSocket 接收二进制数据导致的内存泄露问题;PR

● 修复 Android x86 模拟器上,因为 gfx 相关的结构体被编译器自动插入 padding 字节导致的 hash 计算异常,进而导致 _pool[desc] 重复创建对象引发的内存泄露问题;PR

● 修复原生平台上,修改 CacheMode(NONE)模式的 label 文本,导致的内存泄露问题;PR

● 修复 Button 回调函数中抛异常,在 window.onerror/jsb.onError 捕获异常后弹出的 UI 无法响应 touch/mouse 事件的问题;PR

● 修复Ipad上旋转屏幕后,游戏窗口大小显示错误问题 PR

● 修复 iOS 设备静音键启用后,声音依然会播放问题 PR

● 修复 iOS 手机通话接听,并且从后台挂断电话,再把游戏切到前台;游戏声音不恢复问题 PR

● 修复cache-manager的clearLRU在特定条件下,cleaning不会被重置的问题 PR

● 修复enable_multi_touch设置不同时,出现的行为不一致PR

● 修复 web 骨骼动画关节 uniform 未取整引起的 shader 编译错误问题。PR

● 修复多光源原生平台out of range问题。PR

编辑器

新功能

  • ui-drag-item: drag-area 判断一个 drag-item 是否可以放置,只判断 drag-item 上的 types 属性,不会再从 extens 和 additional 里判断其他type。如果之前的拖拽配置是: 需要改成 具体可以在“编辑器-开发-ui组件” 查看文档

Bug 修复

● 升级小米打包工具,支持 node 18 以上版本编译小米

● 添加自动处理构建模板文件 MD5 选项开关的实验室功能选项,允许用户关闭

● 修复自动替换文件依赖的 MD5 路径时可能将 html 内的其他标签属性字段替换

● 修复 HarmonyOS平台构建Bundle报错

● 修复 assets 面板上子资源的显示名称问题

● 修复 Bundle 资源预览列表过长时底部显示不全

● 修复自定义脚本模板的 URL 参数失效以及完善创建脚本文件名的校验流程优化修复构建面板场景列表选择以及 missing 状态下的显示与交互

● 修复华为 AGC 平台二次新建构建任务没有更新配置

● 修复动画编辑模式下,选择动画面板中节点列表的节点 gizmo 图标不显示的问题

● 修复项目设置中骨骼贴图布局添加多个骨骼,缺少滚动条

● 修复重新选中地形节点后,无法刷绘选中的纹理层,需要切换纹理层才能刷绘

● 修复雕塑的地形,进入prefab 编辑返回场景后,地形编辑信息丢失

● 修复鼠标放置在地形上移动,光标大圆点出现截断

● 修复部分格式图片构建时纹理压缩失败

10赞

box2d 的wasm 版本,PolygonCollider2D.body.impl.impl.m_fixtureList 。获取不到夹具的。 去掉wasm就正常了。估计还有其他问题。而且那个流体也去掉了???

1赞

以后会每个月一个版本吗,还是每3个月

1赞

争取每两个月发一个正式版本,在发正式版本前会发测试版本。

2赞

3.8.4被吃了 :joy:

3.8.4 会在 3.8.3 的基础上加入 HarmonyOS NEXT 的适配,不做过多改动。

1赞

走起,试试

开启了WEBGPU:

这是为啥

试了一下后效在编辑器上的预览一顿操作终于不会黑屏或者失效了 :call_me_hand: :call_me_hand: :call_me_hand:

求一个 3.8.4 的下载链接

还没有发布。

webgpu在新管线下会有些问题,目前会优先修复新管线的问题,webgpu的问题优先级会靠后

麻烦看看这个PR.如果property的 userdata废弃不推荐在未来使用,也请麻烦再PR中明确告知。我觉得官方应该在社区有PR之后 优先 处理社区的PR。不一定需要合并,但是需要有个反馈。明确知道这个是不是官方支持的(以便提交PR的人知道未来应该如何做)。但我看大多数非BUG内的社区PR,都不太搭理(无任何反馈)。但官方都鼓励社区进行PR提交。这似乎是 矛盾 的。毕竟很多PR都很小,影响范围也很有限。

2赞

我会让人尽快看一下。还是鼓励提交的,应该是忘记了。我 assign 完后也忘记跟进了,不好意思。

1赞

另外得刷新下effect,image

box2d 的wasm 版本,PolygonCollider2D.body.impl.impl.m_fixtureList 。获取不到夹具,这个问题怎么解决

1赞

github上的issue 剩下的是放到其它版本改了吗

你指的是 m_fixtureList 是空吗?

这个版本的开发周期还没有结束。