v1.9.2 是对不久前发布的 v1.9.1 的小幅升级,主要提升了对微信小游戏及 QQ 玩一玩的支持,建议所有需要上微信小游戏或 QQ 玩一玩的项目进行升级。
注意事项:
- 该版本修复了之前 ZERO 混合模式无效的问题,如果升级后发现有图片颜色不对,请检查 Sprite 组件的混合模式是不是被设成了 ZERO,是的话改回默认值即可。
- 该版本重写了动画编辑器,如果有遇到相关错误,麻烦到论坛反馈,我们会尽快进行修复。
详细改动如下:
Features
- [Editor] [Timeline] 动画编辑器可对 “丢失的节点” 进行编辑,并且允许迁移节点数据;
- [Editor] [Timeline] 动画编辑器支持同时复制粘贴多个节点上的关键帧;
- [Editor] [Timeline] 动画编辑器若干体验优化;
- [Editor] 将 QQ 玩一玩和微信小游戏的适配层代码放置到编辑器的 Contents/Resources/builtin 目录下,方便用户升级;
- [Engine] 升级 Facebook Instant Games SDK 到 6.2;
- [Engine] 优化 Label 在非原生平台的内存占用。
微信小游戏
- 修复微信小游戏 AudioSource 组件在销毁时可能会报错的问题;
- 优化微信小游戏上声音的实现;
- 在微信小游戏的 game.json 中改用 `openDataContext` 定义开放数据域,开放数据域的入口文件改为 `index.js`;
- 修复微信开放数据域中加载远程资源的问题;
- 修复微信小游戏上加载 plist 粒子时可能会出现的报错;
- 修复微信小游戏中调用 cc.RenderTexture.create 导致的 gl.texImage2D 报错;
- 修复在旧版本上微信获取微信小游戏开放数据域时的报错;
- 允许在微信小游戏的开发者工具上模拟通过 `cc.sys.os` 获取的系统信息
- 修正在旧版本微信上无法正确识别子域的问题。
QQ 玩一玩
- 优化 QQ 玩一玩上声音的实现;
- 修复 QQ 玩一玩在 iOS 10 以下蓝屏的问题;
- 修复 QQ 玩一玩上加载 plist 粒子时可能会出现的报错;
- 修复在 Windows 下发布到 QQ 玩一玩 时插件脚本加载异常;
- 完善 QQ 玩一玩的 XMLHttpRequest 的 header 处理;
- 完善 QQ 玩一玩的 userAgent;
- 修正 QQ 玩一玩文本描边效果。
Bug Fixes
- [Editor] 修复 AudioSource 和 MotionStreak 组件的文档链接;
- [Editor] 修复编辑器预览动画时,如果动画对节点的 active 进行修改有可能报错的问题;
- [Editor] 修复在登录服务器宕机时无法进入编辑器的问题;
- [Editor] 修复多次拖到同一个 prefab 作为其它 prefab 的子节点会报错的问题;
- [Engine] 修复 Web 平台上无法将 Sprite 的 blend mode 设置为 ZERO 的问题;
- [Engine] 修复了 cc.sequence 中嵌套其它调用过 repeat 方法的 action 时在特殊情况下会导致速度不正常的问题;
- [Engine] 修复场景切换后可能导致 Sprite 报错的问题;
- [Engine] [JSB] 解决在 JS 层创建 cc.GLProgram 并添加进 cc.shaderCache 后出现触发断言的问题;
- [Engine] [JSB] 修复原生平台物理引擎绑定问题;
- [Engine] [Native] 修正原生平台上 cc.Sprite.FillType 枚举类型错误;
- [Engine] [UI] 修复当滚动视图同时启用垂直、水平滚动,并且内部尺寸过小时可能引起的定位问题;
- [Engine] [Audio] 修复重复调用 audioEngine.resume 会从头播放的问题。