在 Cocos Creator v2.1.1 中,我们对微信和百度小游戏的开放数据域做了进一步的优化,主要包括两个方面:
- 禁用 SubContextView 组件后,会停止开放域的主循环。这样可以在禁用组件后,减少开放域在渲染和逻辑上带来的性能开销。启用组件后,开放域的主循环会恢复执行。
- 在 SubContextView 组件上提供了 FPS 属性, 用户可以通过设置 FPS 直接控制开放域的帧率。
FPS 属性带来两方面的好处:
- 主域会根据设置的 FPS 计算出一个 update interval, 这个 interval 可以防止引擎频繁调用 update 更新开放域的 canvas 贴图
- 通过降低开放域的 FPS, 也可以一定程度上减少开放域的性能开销
注意
FPS 属性会覆盖开放域的 cc.game.setFrameRate()
调用,所以请不要在开放域做这个操作,建议直接在主域项目里设置好 SubContextView 组件的 FPS 属性。