3.6.0 发布后,我们收到了不少开发者的反馈,非常感谢大家一如既往的支持。3.6.1 对这些问题集中进行了修复,提升了用户体验,也对一部分性能进行了优化,建议所有 3.x 用户升级。下面是这次更新的主要内容:
Engine
- 增加了原生平台保存图片数据的功能 #12503
- iOS 文本支持阴影、斜体 #12421 #12382
- Windows 端现在可以正常播放 wav 音频
- 优化部分支持 JIT 平台的动画系统性能 #12308
- 优化了 iOS 平台的部分 UI 性能 #12390
- 重构 Mask 组件,不再继承而是持有一个渲染组件,避免在 3.6.0 版本对子节点的侵入操作 #12636
- 优化原生 Websocket onclose API 与 web 标准保持一致 #12370
- 为原生平台上的数学库添加 approxEquals 方法,用于判断是否近似相等 #12610
- 优化原生平台上 JSBClassType::findClass 的效率 #12548
- Android 减少非必要的第三方库连接 #12537
- 修复 iOS 多任务下载时造成的中断#12743
- 修复解析 HttpRequestHeader 时可能出现的空格未修剪问题#12757
- 修复裁剪依赖模块时可能造成的资源丢失问题(如裁剪2d模块造成的particle-2d模块资源丢失)#12602
- 修复 tiledtile 移动无效的问题 #12377
- 修复 3.6.0 版本 spine/dragonbones 功能裁切问题 #12605
- 优化 spine 内存使用 RGBA8 颜色格式#12619
- 各向异性材质参数可以对接 Substaince 等材质库#12371#12376
- 修复 Android 平台上 Downloader 连接超时设置错误的问题 #12642
- 修复原生平台上 jointTexture 配置无效的问题 #12639
- 修复原生平台上 mesh.minPosition/maxPosition 返回的不是 Vec3 类型的问题 #12628
- 修复原生平台上 Node::isChildOf 触发崩溃的问题 #12493
- 修复原生平台上 DEBUG 模式下 ValueArrayPool::get 函数可能触发断言的问题 #12499
- 修复 Windows 平台工程路径包含空格 Android 构建报错的问题 #12754
- 修复 Fog 和 Debug View 的一些显示问题 #12571#12343
- 修复安卓平台遇到的音频卡顿问题 #12589
- 修复 AudioSource 切换 clip 时的内存泄漏 #12592
Editor
- 支持 tif 和 tiff 格式图片
- 支持 Windows 构建进度同步显示在任务栏
- 允许脚本内数组属性的修饰器影响子元素
- 支持 Marionette 拖动 transition 对 priority 进行排序
- 优化动画编辑器事件处理,函数名不能为空
- 支持命令行构建使用界面预先配好的配置
- 支持偏好设置 - 自定义引擎设置项目中的相对路径
- 优化场景编辑器启动流程,加快启动速度
- 当 png/jpg/webp 图片压缩质量设为 100 或者压缩后大小超过原图时将会直接使用原图
- 修复编辑 SpriteFrame 后,场景内的 Sprite 可能不渲染的问题
- 修复 Prefab 内修改 scale 无法在场景内实时生效的问题
- 修复构建 onBeforeMake 和 onAfterMake 回调不触发的问题
- 修复动画编辑器,使用节点过滤功能后节点显示异常的问题
- 修复将子节点挂载到其他节点后,删除父节点的时候场景数据会有残留的问题
- 修复脚本内使用 SpriteFrame 资源的时候 name 可能丢失的问题
- 修复 webp 格式导入成 cube 后,生成的文件扩展名错误的问题
- 修复场景 "create-component" 消息接口无法接收组件名字的问题
- 修复 ui-asset / ui-component / ui-node missing 状态显示不正确的问题
- 其他编辑器细节体验完善
Known Issue
升级到 3.6.1 后,L10n 做为实验性功能还需启用一个外部插件才能正常使用,如有需要请移步论坛帖 3.6.1 L10n 安装补丁 下载插件。
前往官网下载最新版本,欢迎大家使用与体验,感谢各位开发者的支持!