预告:Cocos Creator v2.1.1 开放域性能优化

在 Cocos Creator v2.1.1 中,我们对微信和百度小游戏的开放数据域做了进一步的优化,主要包括两个方面:

  1. 禁用 SubContextView 组件后,会停止开放域的主循环。这样可以在禁用组件后,减少开放域在渲染和逻辑上带来的性能开销。启用组件后,开放域的主循环会恢复执行。
  2. SubContextView 组件上提供了 FPS 属性, 用户可以通过设置 FPS 直接控制开放域的帧率。

FPS 属性带来两方面的好处:

  1. 主域会根据设置的 FPS 计算出一个 update interval, 这个 interval 可以防止引擎频繁调用 update 更新开放域的 canvas 贴图
  2. 通过降低开放域的 FPS, 也可以一定程度上减少开放域的性能开销

注意

FPS 属性会覆盖开放域的 cc.game.setFrameRate() 调用,所以请不要在开放域做这个操作,建议直接在主域项目里设置好 SubContextView 组件的 FPS 属性。

3赞

帮顶!

期待好久了,目前排行榜功能都暂时没法用,请问什么时候上线呢?还有为啥是2.1.1,目前是2.0.9版本,意思是下下个版本才上吗?

一个一个来嘛,2.0.10 也会有

好吧,多谢J大

加油 撸 2.1.2 吧 2.1.1 的材质系统 说是开心版。。。 还是直接跳版吧。

我用了2.1.1发现还是有问题,手动禁用WXSubContextView组件后貌似还在循环,另外新增的Fps属性需要组件加载后才生效,所以现在的问题是我必须进一次排行榜界面,加载了WXSubContextView组件后,这个Fps才生效,我的游戏帧率才提升,如果不进排行榜,触发不了这个Fps的修改的话,游戏性能还是大打折扣,这个问题怎么处理呢

这个问题可能需要之后再优化下,在组件 onLoad 时候就先判断组件有没有开启