小游戏分包

    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。

    subpackage

    在微信小游戏的构建中,Asset Bundle 的配置也会按照规则自动生成到微信小游戏发布包目录下的 配置文件中。

    • 整个微信小游戏所有分包大小不超过 20M
    • 单个分包不限制大小
    • 主包大小不能超过 4M

    具体请参考 。

    在 vivo 小游戏的构建中,Asset Bundle 的配置也会按照规则自动生成到 vivo 小游戏发布包 vivo-mini-game/src 目录下的 manifest.json 配置文件中。以配置 文件夹为例:

    profile

    注意

    1. 与其他小游戏平台不同的是,项目构建后 vivo 小游戏的 Asset Bundle 文件夹是生成在发布包 vivo-mini-game 目录下的 src 目录。

    分包加载包的限制

    具体请参考 。