小游戏新增分包加载功能,代码包总上限可升至8M

文/ 独孤影月 2018-06-19 15:03:57

最近,微信公众平台发布文章,宣布了有关小游戏新的升级功能:

开发者可以将小游戏代码分成多个包,单个分包和主包大小不能超过4M。从而根据用户需要,在合适时机下载指定包而非全部。运用分包功能后,小程序或小游戏代码包总上限可提升至 8M。

继小程序支持分包之后,小游戏也开放了这一功能。不过根据微信公众平台官方公众号对于该文留言区的答复,小程序单包限制依然为2M。

01.png图片来源:微信公众号“微信公众平台”

而微信公众平台也在《小程序分包加载》中做了进一步解释:

所谓的分包加载,即把游戏内容按一定规则拆分这几包,在首次启动时先下载必要的包,这个必要的包我们称为「主包」,开发者可以在主包内触发其它分包的下载,从而把首次启动的下载耗时分散到游戏运行中。

同时,文中还举例解释了小程序分包配置和分包加载功能的使用方法:

1、分包配置

需要先在 game.json 配置分包信息。

假设游戏的目录结构如下:

02.png

game.json 中的配置:

2、分包加载

微信公众平台提供了 wx.loadSubpackage() API 来触发分包的下载,调用 wx.loadSubpackage 后,将触发分包的下载与加载,在加载完成后,通过 wx.loadSubpackage 的 success 回调来通知加载完成。

同时,wx.loadSubpackage 会返回一个 LoadSubpackageTask,可以通过 LoadSubpackageTask 获取当前下载进度。

示例代码:

03.png

同时,小程序还增加了加载性能监控,包括:启动总耗时、下载耗时和初次渲染耗时。而这一监控功能,便于开发者了解小程序的加载性能,并可以通过分包加载、代码优化等方式对小程序做进一步优化。

04.jpg

Alex Matveev
2022-06-06 16:27:13
不合规
审核中
@苏某某: 她在音乐方面的喜好,以及对天文的兴趣,也源于这部动画的影响。一直很喜欢爵士乐的她突然开始想
乐方面的喜好,以及对天文的兴趣,也源于这部动画的影响。一直很喜欢爵士乐的她突然开始想,没有系统了解过此类音乐的她怎么会喜欢上 呢?后来听完《美少女战士》原声带后才发现,“原来我在那么小的时候
评论全部加载完了~