小游戏分包
Cocos Creator 从 v2.4 开始支持 Asset Bundle,开发者可以将需要分包的内容划分成多个 Asset Bundle,这些 Asset Bundle 会被构建成小游戏的分包。在启动游戏时只会下载必要的主包,不会加载这些分包,而是由开发者在游戏过程中手动加载分包,从而有效降低游戏启动的时间。
Asset Bundle 是以 文件夹 为单位进行配置的。当我们在 资源管理器 中选中一个文件夹时,属性检查器 中就会出现一个 配置为 Bundle 的选项,勾选后会出现如下图的配置项:
除了通用的 之外,小游戏分包主要需要关注的设置包括:
- 将 目标平台 设置成需要分包的小游戏平台,压缩类型 设置为 小游戏分包。
配置完成后点击右上方的 打勾 按钮,这个文件夹就被配置成 Asset Bundle 了。
在构建时,需要将 构建发布 面板中的 主包压缩类型 设置为 小游戏分包。具体说明可参考文档 Asset Bundle — 压缩类型。
例如:将 Hello World 工程中的 文件夹在微信小游戏平台配置为 Asset Bundle,那么项目构建后将会在微信小游戏发布包目录下生成 subpackages/scene
文件夹。scene
文件夹就是一个 Asset Bundle。
在微信小游戏的构建中,Asset Bundle 的配置也会按照规则自动生成到微信小游戏发布包目录下的 配置文件中。
- 整个微信小游戏所有分包大小不超过 20M
- 单个分包不限制大小
- 主包大小不能超过 4M
具体请参考 。
在 vivo 小游戏的构建中,Asset Bundle 的配置也会按照规则自动生成到 vivo 小游戏发布包 vivo-mini-game/src
目录下的 manifest.json
配置文件中。以配置 文件夹为例:
注意:
与其他小游戏平台不同的是,项目构建后 vivo 小游戏的 Asset Bundle 文件夹是生成在发布包
vivo-mini-game
目录下的src
目录。
分包加载包的限制
具体请参考 。