查看原文
其他

Cocos Creator V1.10 正式发布

C 姐 COCOS 2021-08-09


v1.10 版本相比 v1.9 新增了大量特性,重构了引擎的资源部分,大幅度优化了 settings.js 文件的体积。


此外,1.10 还在微信小游戏及 Web、原生平台上都支持了游戏代码分包功能。这样一来便能够突破微信首包 4MB 的限制,并且提升游戏载入速度,详见[代码分包加载](链接见文末)。


与此同时,1.10 对不少编辑器代码进行了重写,提升了编辑器的使用体验和性能。如果您的项目计划升级到之后的 v2.0,请提前升级到 v1.10,这样能保证整个升级过程尽量平滑。


版本说明


资源升级


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


更新内容

编辑器


  • 大幅优化发布后的 settings.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 的支持

  • 移除了 cc.loader.loadRes 直接加载图集中的子 SpriteFrame 的支持,请先加载图集再调用 `atlas.getSpriteFrame(name)`


DEPRECATION


  • 10.0 起,不再推荐使用 Texture2D.release

    Texture,请用 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)

  • 安卓原生平台不支持播放远程视频




另外,经过内测版本的不断修正,Cocos Creator 2.0 正式版本预计将于本周发布,欢迎关注 Cocos 官网及论坛。非常感谢各位开发者的试用与反馈,理解与支持!

 

补充链接


代码分包加载:

http://docs.cocos.com/creator/manual/zh/scripting/subpackage.html

预制资源:设置优化策略:

http://docs.cocos.com/creator/manual/zh/asset-workflow/prefab.html#%E8%AE%BE%E7%BD%AE%E4%BC%98%E5%8C%96%E7%AD%96%E7%95%A5

v1.10 资源升级指南:

http://docs.cocos.com/creator/manual/zh/release-notes/raw-asset-migration.html

文本加载:

http://docs.cocos.com/creator/manual/zh/asset-workflow/text.html

JSON加载:

http://docs.cocos.com/creator/manual/zh/asset-workflow/json.html

cc.sys.getBatteryLevel接口:

http://docs.cocos.com/creator/1.10/api/zh/classes/sys.html?h=getbatterylevel

cc.sys.getNetworkType接口:

http://docs.cocos.com/creator/1.10/api/zh/classes/sys.html?h=getnetworktype



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存