微信小游戏分包
简介
微信分包是针对unity转成小游戏的c#代码分包,小程序是js代码,安卓的c#解析成js功能比较好,一般不分包可以手机预览扫码进入游戏,但是苹果解析js功能不太好,需要分包,提升运行性能,苹果还需要开高性能模式。
如果分包后苹果仍然进不去,那么换一台苹果手机再试试。(部分苹果手机需要上线后才能进去)
分包结构和原因
微信小程序的分包机制允许开发者将一个大型的小程序拆分成多个子包,以减少主包体积,提高小程序的加载速度和用户体验。
分包一般来说是以下这种结构:
├── app.js
├── app.json---------分包配置文件
├── app.wxss
├── packageA---------分包A
│ └── pages
│ ├── cat
│ └── dog
├── packageB---------分包B
│ └── pages
│ ├── apple
│ └── banana
├── pages------------主包
│ ├── index
│ └── logs
└── utils
Q&A
Q:什么样的项目需要进行分包呢?
A:构建为小程序的游戏包且本身包体已经过大就需要进行分包操作(一般来说主包大小不超过4M),完全由代码控制加载场景的游戏一般不需要(因为资源什么的都在其他的包中,首包只包括了代码和启动场景)
Q: 分包现在有什么限制
A:
1. 整个小游戏所有主包+分包大小不超过 30M
2. 主包不超过 4M
3. 单个普通分包不限制大小
4. 单个独立分包不超过 4M
安装插件包
视频资料
https://pan.baidu.com/s/1OvM8GV0PXzDwZeHJUANrjA?pwd=9f8x
找到以下菜单并打开"设置->扩展设置"

在编辑器扩展中找到wasmCodeSplit插件,并单击鼠标左键

安装该插件包

重启微信开发者工具,重启后如图所示多了一个按钮图标证明安装成功了

进行代码分包
完成上述插件安装
点击下图按钮,打开分包功能

点击启动代码分包按钮

这里会根据包体代码信息出现两种情况
一、包体中代码有变化需要重新记录版本号
-
点击开始配置项目信息按钮
![]()
-
版本号自己规划
![]()
-
确认增量代码版本(一般情况选择最近的增量版本,避免代码变动过大导致收集得很慢,如果之前记录的增量版本过老,建议选择“不使用增量更新”,从0开始跑一个最新版本)
![image]()
-
点击下一步,下一步
![image]()
-
等待工具加载完成出现如下页面(无红字提示),生成跑安卓包的预览二维码
![image]()
-
第一步,在安卓机上跑新手引导,跑各个功能,尽可能跑全,跑完后点击“我已收集好,继续下一步”,下一步会进行IOS跑包。在跑包后如果有新增收集函数个数增加且提示“当前新增函数过多,可生成新分包”是正常现象,表示我们跑包有效果了,收集到的新的代码信息。
![]()

-
第二步,在IOS上跑新手引导,跑各个功能,同上一步一样。
![image]()
-
第三步,如果还需要继续收集,则可以选择生成profile版本,再生成预览二维码扫码继续在双平台上跑包(这个步骤可以跑多轮,每次有新增首包函数,就可以选择重新生成一遍profile版本,每次生成面板中的“当前分包verson”就会加一,并且会觉得越跑越流畅),如果觉得跑得差不多了,则可以选择生成release版本
![image]()
-
比如这里我选择生成release版本最终生成结果,可以看到图中有版本信息,以及两个代码包。
![image]()
-
至此分包结束,可以进行预览或者根据版本发布流程进行上传
![image]()
二、包体中代码没有变化,并且之前分过包,在微信方有记录
-
如果之前分过包,会在微信方有记录,开启分包工具后会出现如下界面
![image]()
-
这个时候就不会有安卓和IOS的强制收集步骤,而是可以下载之前的分好的分包代码,继续生成prfile版本进行跑包收集
1.点击“下载分包代码”,等待下载解压
![image]()
2.下载解压完成后会自动生成release版本,点击下方按钮“生成profile版分包”,生成完成后生成预览版二维码,跑新手引导,各个功能

3.跑完包后,点击“生成release版分包”,待处理完成就可以成预览版,或者根据发布流程进行上传


检查代码分包是否成功
点击详情按钮

在如图所示出现几个代码包的目录名则代表分包成功















浙公网安备 33010602011771号