让大家久等了!由于开发团队最近把大部分精力放在了搭载 JSB 2.0 的 v1.7 版本开发,导致本次补丁版本的发布时间有点拖沓了!不过无需怀疑,这个版本我们保质保量,依然重点解决了以下问题:
- Web 平台构建时为文件名嵌入 md5 信息的功能支持对脚本生效
- 集成 AnySDK 时可以选择 AppStore 或越狱渠道
- 修复大量原生内存泄露问题
- 增强 Web 平台上浏览器兼容性
以下贡献出完整的改动列表:
改动列表
编辑器
- [Build] 构建 Web 平台时如果启用 md5Cache,除了 index.html 的所有资源都会加上 md5
- [Build] 编译原生平台的 jsc 时,在 jsc 中保留行号信息,同时备份 js 文件以便查看源码
- [Build] 修复使用 Android Studio 调试可能失败的问题
- [Build] 集成 AnySDK 构建时,增加越狱渠道选项,未勾选时屏蔽可能会引起审查问题的 API 名称
- [Build] 修复 Windows 上项目和 Creator 不在同一个分区时启用 md5 发布会失败的问题
- [TypeScript] 修复 1.6.1 新建 TypeScript 脚本时的警告
- [TypeScript] 修复在 TypeScript 中定义 Class 的 getter 时可能报错的 bug
- [Properties] 修复脚本预览报错 Cannot set property 'innerHTML' of null
- [Properties] 改进属性类型查找失败时的容错处理
- [Preview] 修复 eruda 启用后打印日志可能会卡死的问题
引擎
- [JSB] 修复 Spidermonkey v52 频繁切换场景不会主动 GC 的问题
- [JSB] 支持使用 Firefox 远程断点调试原生游戏
- [JSB] 修复 scheduleOnce 导致的内存泄露问题
- [JSB] Fixes Cocos2dxActivity is re-created which causes crash if launching app first time and re-opening from icon
- [Engine] 修复 WebSocket 在无 js delegate 时可能崩溃的问题
- [Engine] 修复 JS_EncodeStringToUTF8 可能造成内存泄露的问题
- [Engine] 修复 cc.game.restart 不能销毁 persistRootNodes 的问题
- [Engine] 修复安卓 QQ 判断 cc.sys.browserType 可能出错的问题
- [Engine] 修复安卓 8 上 cc.sys.browserType 可能误判为 Opera 的问题
- [Engine] 修复 Mask 下的节点在 Camera 作用下点击判定错乱的问题
- [Engine] 修复 Texture2D.url 在原生平台获取不到的 bug
- [Engine] [iOS] Default audio session mode should be set to AVAudioSessionCategoryAmbient
- [Engine] 调整 requestAnimationFrame 的执行顺序到 mainLoop 之前,避免 setFrameRate -> cancelAnimationFrame 的操作无效。
- [Action] Fix nested sequence with repeat being considered as reversed issue
- [iOS] 修复由于 launch image 设置错误导致 iOS 分辨率获取不正确的问题
- [Audio] 修复用户注销 ended 事件时可能会影响系统内部事件监听的问题。
组件
- [Camera] 修复 Camera 会影响全局事件坐标的 bug
- [RichText] 添加 handleTouchEvent 属性,取消这个属性可避免 RichText 拦截事件
- [RichText] 响应监听的事件后,事件不再向父节点派发
- [RichText] 修复 RichText 尺寸为 0 的 bug
- [EditBox] 修复 EditBox 设置 placeHolder Font Color 颜色,在 Native 效果不对的 bug
- [EditBox] 修复 EditorBox 回车以后响应 2 次 editBoxEditingReturn 事件(Windows 平台)
- [EditBox] 修复 FireFox 浏览器 EditorBox 类型为 Number 会导致无法获取焦
- [WebView] 修复 Webview 加载的网页播放音乐后,切换场景还会继续播放的问题
- [Layout] 修复 Layout 与 Widget 冲突,导致 Layout size 会无限增加的问题
- [Widget] 修复 RichText 受 Widget 作用时可能会引起编辑器报错的问题
- [Mask] 修复 Mask 矩形类型位置和显示效果不匹配的问题
- [ScrollView] 增加 scroll began 和 scroll ended 事件
- [DragonBones] 修复 DragonBones 对象在原生平台内存不释放的问题
- [Tiledmap] 修复 tilemap culling 表现不正确的问题
慢工出细活,v1.6.2版本新增的亮点功能一定会让你惊叹不已。别忘了来下载升级哦!