1, 打包时按常规流程正常打包 2,初始化流程时:按流程在第3步时,加入分包检测逻辑 -- RuntimeInitializeHandler 0),所有勾选了subpackage的Build全部不复制到persistentDataPath文件夹, 但将streamingAssetsPath的分包json加入到Assets的dicSubPackageVersion管理中 3,初始化流程时:按流程在第4步时:将新版本的version替换到Assets.Versions后,将非streamingAssetsPath的分包json加入到dicSubPackageVersion中。 4,在ProcedureCheckGameVersion时,将最新版version的json下载到临时目录 -- VersionRequest 比对Build.json文件中,判断是否已下载完该分包,下载完成,才加入热更该分包json文件以下载新的json文件 5,ProcedureDownload 下载热更json时: -- GetDownloadSizeRequest::OnStart()中: 1,判断是否已下载完该分包,下载完成,才热更分包所有文件。 6,点击资源下载界面,向SubpackageMgrComponent请求分包下载