Cocos Creator V1.10.0 正式发布
2018.08.01 by cocos
版本更新

v1.10 版本相比 v1.9 新增了大量特性,重构了引擎的资源部分,大幅度优化了 settings.js 文件的体积。此外,1.10 还在微信小游戏及 Web、原生平台上都支持了游戏代码分包功能。这样一来便能够突破微信首包 4MB 的限制,并且提升游戏载入速度,详见[代码分包加载]。与此同时,1.10 对不少编辑器代码进行了重写,提升了编辑器的使用体验和性能。

如果您的项目计划升级到之后的 v2.0,请提前升级到 v1.10,这样能保证整个升级过程尽量平滑。

RELEASE NOTES

资源升级

从 10 开始,Cocos Creator 对底层资源类型进行了重构,大多数项目不受影响,但有些项目可能会收到一些警告,详情请查阅[v1.10 资源升级指南]编辑器

  • 大幅优化发布后的js 文件体积。
  • 在文件夹对应的属性检查器中添加了脚本分包设置。
  • 允许每个项目单独设置自定义引擎。
  • 在层级管理器中增加节点锁定功能,当鼠标移到节点上,左侧会有一个锁定按钮,节点锁定后无法在场景编辑器内选中该节点。
  • 在 Prefab 资源文件的属性检查器中,增加了“优化策略”选项,用于优化 Prefab 创建时间。详见 [预制资源:设置优化策略]
  • 优化 Windows 下的主菜单。
  • 为构建面板中的场景列表增加自动刷新功能。
  • 发布到原生平台时,同样支持在文件命名中添加 MD5,方便进行热更新。
  • 脚本编译将自动跳过所有 .d.ts 文件,避免 TypeScript 报错。
  • Console 面板增加了 Clear on Play 选项,用于在游戏预览前,自动清空日志。
  • 调整 Console 面板的文本字体和颜色。
  • 在层级管理器和资源管理器的搜索栏中加入了搜索选项按钮。
  • 在插件商店中新增了已装插件管理功能。
  • 允许更改控件库中的自定义控件图标。
  • 资源管理器增加对 aac 和 pcm 扩展名音频文件的识别。
  • 支持在资源管理器搜索 uuid 时直接搜索压缩后的 uuid 格式。
  • 允许使用鼠标右键拖拽 Timeline 编辑器的时间轴。
  • 在 Dashboard 的系统托盘图标上增加了退出菜单。

引擎

  • 支持游戏脚本分包加载,详见[代码分包加载]
  • Widget 组件新增 align mode 属性,设置为 ON_WINDOWS_RESIZE 后将在窗口大小改变时自动刷新。
  • 正式支持了[文本][JSON] 资源类型的加载。
  • 原生平台增加了 [cc.sys.getBatteryLevel] 和 [cc.sys.getNetworkType] 接口,用于获取设备电量和网络状态。
  • 原生平台热更新时,将会主动把旧版的资源文件删掉。
  • VideoPlayer 增加音量调节和静音功能。
  • 增加 DragonBones 原生平台绑定接口 `getSlots `, `replaceSlotDisplay` 和 `Slot.name`(感谢 @feijing566)。
  • TiledMap 支持 Web 平台上任意方向的正交(ortho)地图的渲染裁剪。
  • Layout 组件将只对 active 的节点进行排版。
  • 默认在安卓 UC 浏览器上启用 retina 渲染。
  • 在 UC 浏览器 11 版本以上启用 Webgl。
  • 增加对 UCBS 浏览器的识别。
  • 重力感应调整为只在开发者有注册事件时才进行获取。

Bug Fixes

  • [Editor] 修复设置图集中的 SpriteFrame 时的卡顿。
  • [Editor] 修复模拟器配置保存相关问题。
  • [Editor] 修复模拟器输出到 Console 的错误信息显示成白色的问题。
  • [Engine] 修复资源导出工具在遇到相同的父文件夹名时的错误。
  • [Engine] 修复编辑器下拷贝自动同步的 Prefab 子节点可能出错的问题。
  • [Engine] 修复构建时自动图集中的碎图纹理如果直接被其它资源引用,将会报错的问题。
  • [Engine] 修复插件脚本未正确解析 CC_WECHATGAME 和 CC_QQPLAY 关键字的问题。
  • [Engine] 修复场景切换或者节点销毁时,动画可能没有停止播放的问题。
  • [Engine] [Wechat] 修复某些版本的微信小游戏获取每帧间隔时间的问题。
  • [Engine] [Wechat] 修复安卓微信小游戏上的 RenderTexture 相关问题。
  • [Engine] [QQPlay] 修复 QQ 玩一玩上资源会重复下载的问题。
  • [Engine] 修复 Slider 组件的滑块拖动时位置可能不对的问题。
  • [Engine] 修复音频的 load 事件有可能重复触发的问题。
  • [Engine] 修复用户在 deactivate 节点的同时改变层级的话,没有任何报错的问题。
  • [Engine] 修复 WebView 在一些平台上的 Safari 浏览器中无法隐藏的问题(iOS 9/10 或 Mac)。
  • [Engine] 修正原生平台 BMFont 渲染间距问题。
  • [Engine] 修复在 Canvas 在未勾选 Fit Width 和 Fit Height 时按钮的触摸区域会发生偏移的问题。

升级安卓 SDK

从 v1.10 开始,安卓构建面板中的 API Level 指定的是编译出的 apk 所支持的最低 Android 版本,建议选择 14。`targetSdkVersion`、`compileSdkVersion`、`buildToolsVersion` 都升级到了 26。

如果开发者有其它需要,可以手动修改 `proj.android-studio/app/build.grade` 和 `proj.android-studio/gradle.properties`。

REMOVED

  • 移除了 Eclipse 和 Ant 构建安卓平台的支持
  • 移除了 Chipmunk 的支持
  • 移除了loader.loadRes 直接加载图集中的子 SpriteFrame 的支持,请先加载图集再调用 `atlas.getSpriteFrame(name)`

DEPRECATION

  • 10.0 起,不再推荐使用 Texture2D.releaseTexture,请用 Texture2D.destroy 代替。
  • 8.2 起,不再推荐使用 cc.eventManager,请用 cc.EventTarget 或 cc.systemEvent 代替,原有 API 将在 2.0 移除。
  • 8.2 起,不再推荐使用 cc.inputManager,请用 cc.systemEvent 的相同接口代替,原有 API 将在 2.0 移除。
  • 8.2 起,不再推荐使用 dragonBones.CCFactory.getFactory,请用 dragonBones.CCFactory.getInstance 代替,原有 API 将在 2.0 移除。

 KNOWN ISSUES

  • 在资源管理器中复制粘贴资源时,资源属性仍不会跟着拷贝。(Since 1.9.0)
  • 安卓原生平台不支持播放远程视频。