Native端可以做成边玩边下模式么

背景:随着游戏内容的迭代,包体可能会越来越大,这时候就需要尽量减小上传商店包的体积

需求:Native端支持边玩边下模式

目前普遍做法是资源分包,上传到商店基础包含有一部分资源,进游戏后进行一次性的资源包下载, 不过AFK看着是单个资源进行按需下载的

可以,分bud包就行

一个功能模块一个bud这样么

嗯,尽量分成一个大模块一个bud,不然太碎

稍微有点体量的手游现在都这么做了

边玩边下有2种做法:
1.使用bundle
设置要边玩边下的内容bundle为远程包,每次请求远程bundle的时候,会走本地cacheManager检查本地缓存,这样下过的东西就不需要再下载了。
但要开md5Cache做后缀,否则远程bundle内的资源文件路径相同,会被cache住而无法下载新版本资源文件,无法做bundle内容更新了。
2.使用热更
使用AssetsManager做热更(有一个示例程序),但兼容边玩边下需要修改,把manifest里面每个资源加上分包ID信息。
热更的时候只对比已经下载好的分包的资源进行更新,然后游戏内再使用downloader来进行分包下载,下载完成更新ID。

我们目前是使用第二种方案,因为第一种方案使用md5Cache来做远程bundle更新,和首包资源热更有冲突。
这个冲突是有办法可以避过去,例如热更一些md5信息等,不过比较别扭,就不采用了。
另外还有一种方案是loadRemote,保证资源最新,但是一般都不这样做,没法cache在本地。

1赞