Bootstrap

UE4 热更新:HTTPChunkInstaller

 

热更大概有两种模式。
一、打一个基础包,更新包1是在基础包上叠加的,更新包2是在基础包和更新包1上叠加的,更新包2不包含更新包1的内容。新用户下载的时候需要下载更新包1,更新包2。
二、打一个基础包,更新包1是在基础包上叠加的,更新包2是在基础包上叠加的,更新包2包含更新包1的内容。新用户直接下载更新包2。

我看网上关于unreal的热更资料,基本上是以第一种的思路。我这里用的是第二种,使用unreal的HttpChunkInstall来热更。HttpChunkInstall里会把chunk的.pak分割成更小的文件.chunk文件。.mainfest文件里记录这些.chunk的guid。热更时获得本地和远程的.mainfest文件,比对里面这些.chunk的guid来判断,没有则下载,过期则删除,完成后组成.pak并挂载。

关于chunk和patch如果不太了解可以先看下官方文档再继续看下去。

https://docs.unrealengine.com/en-US/SharingAndReleasing/Patching/GeneralPatching/ChunkingExample/index.html

https://docs.unrealengine.com/en-US/SharingAndReleasing/Patching/Ge

;