Cocos Creator v1.9.1 公测版发布帖(4月10日更新 rc.1)

请大家使用测试版时一定要注意备份好自己的项目!

更新说明

v1.9.1 版本是对不久前发布的 v1.9.0 的一次小幅升级,主要提升了对微信小游戏及 QQ 玩一玩的支持。

v1.9.1-rc.1 (下载 Mac 版 | 下载 Windows 版


微信小游戏

  • 支持将整个项目发布到微信小游戏子域。
  • 支持微信小游戏在构建面板中配置 远程服务器地址 选项,方便下载远程资源
  • 支持在微信小游戏中使用 TTF 字体

QQ 玩一玩

  • 支持 QQ 玩一玩在构建面板中配置 远程服务器地址 选项,方便下载远程资源。
  • 修复 QQ 玩一玩上 XMLHttpRequest 的一些小 bug
  • 修复 QQ 玩一玩构建时无法解析 js 路径的问题
  • 完善 QQ 玩一玩上多点触摸的支持
  • 增加 QQ 玩一玩对 base64 编码图片的支持
  • 完善 QQ 玩一玩适配层

其它更新

  • [Editor] 修复定制项目构建模板功能在 Facebook Instant Games 平台不生效的 bug
  • [Engine] [Wechat] 修复微信小游戏音频无法停止的问题
  • [Engine] [iOS] 修复 iOS 8-9 上面 isTypedArray 方法失效的问题
  • [Engine] [Web] 修复粒子系统还未激活就移除的话会导致内存泄露问题
  • [Engine] cc.isValid 增加了一个可选参数,传入 true 将在 destroy 的当帧开始就返回 false

DEPRECATION

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

KNOWN ISSUES

  • 在资源管理器中复制粘贴资源时,资源属性仍不会跟着拷贝。(Since 1.9.0)
  • 在原生平台上,调用 action.easing(cc.ease***) 方法的话,可能会引起节点逻辑数据不同步。请改用 new cc.Ease***(action)。(Since 1.8.2)

QQ 玩一玩已知问题:

目前 QQ 玩一玩仍在灰度测试中,开发者也需要获取内测资格才能进行开发,而且暂时仅支持在 Mac 上进行编译。此外,我们对 QQ 玩一玩的适配工作还未完全结束,目前仍不支持以下模块:

  • Label:不支持 ttf,系统字体也只能使用默认字体
  • 粒子系统:不支持 plist 中存储贴图数据,只支持贴图 url
  • WebView
  • VideoPlayer
  • DeviceMotion

以上功能预计在以后的更新中逐个支持。我们也将持续与玩一玩工程师们紧密沟通,不断优化适配效果。


感谢每一位参与体验的同学,相关问题请反馈到本帖下!

版本测试流程:alpha => beta => rc => 正式版
alpha: 开发过程中的技术预览版,只经过冒烟测试,未经测试团队验证
beta: 功能接近完整的测试版,已经过测试团队验证
rc: 发行候选版本,原则上避免进行任何改动。如果用户没反馈什么大的问题,将直接修改版本号作为正式版

1赞

用cocos开发的游戏 拿到小游戏里面openid获取不到,更改了小游戏的appid和appsecret,返回errcode, code无效信息?求助

官方冒烟了,快来人

2.0会更新什么?

关于 action.easing(cc.ease*) 改用成 cc.ease***(action):**
cc.ease***(action) 返回的是Object
action.easing(cc.ease***) 返回是ActionInterval
类型并不一致

我之前代码

            let moveAction = cc.moveTo(0.3, cc.p(x, 0)).easing(cc.easeCubicActionOut());
            moveAction.setTag(3001);
            this.container.runAction(moveAction);

改成了

            let moveAction = cc.easeCubicActionOut(cc.moveTo(0.3, cc.p(x, 0)));
            moveAction.setTag(3001); // 这句报错 因为cc.ease***(action) 返回的是Object 而不是 ActionInterval 
            this.container.runAction(moveAction);

上面因为类型不对,会报错,然后我换了种写法:

            let moveAction = cc.moveTo(0.3, cc.p(x, 0));
            moveAction.setTag(3001); 
            cc.easeCubicActionOut(moveAction); // 并不起作用
            this.container.runAction(moveAction);

这种没生效啊 然后我就不知道怎么改了。。。求助

打卡。。。。。。。。

试试看

let moveAction = new cc.EaseCubicActionOut(cc.moveTo(0.3, cc.p(x, 0)));
moveAction.setTag(3001); // 这句报错 因为cc.ease***(action) 返回的是Object 而不是 ActionInterval
this.container.runAction(moveAction);

2赞

谢谢 这样是可以的~
帖子里你也记得改一下

看来大家对这个版本相应不激烈啊

我们都在等cocos creator 2.0的大版本:14:

是的,这些围绕这QQ,微信小游戏的,都不想讨论啊~

1赞

坐等2.0,

冒泡了

很体贴的版本

请问下,这次更新的微信小游戏 子域 和 开放数据域有关系吗?微信官方文档对开放数据域的配置是:“openDataContext”: “src/myOpenDataContext”,creator打包出来的是"subContext": “mycode”,

@jare QQ玩一玩新更新了BK.Game用于监听整体游戏生命流程(onLoad、onMaximize、onMinmize、onClose等),为什么在代码里使用new BK.Game()打包运行后会报错,是我使用的有问题吗?那应该如何正确使用呢?

@jare QQ玩一玩中获取用户头像的方法BK.MQQ.Account.getHead()得到的是一段BK.Buffer类型的数据,creator如何通过这种类型的数据加载并显示图片呢?