项目描述:使用Unity AssetBundle实现热更新框架Demo。使用Odin插件扩展编辑器。可以根据模块进行打包资源配置。配置内容会以asset资源形式储存在项目内,进行打包热更资源是会填写版本号也可选填是否加密等内容,框架维护一个资产列表,当版版本号发生变动时,客户端启动时会根据模块进行比较资源信息,如果发生变动从资源服务器下载最新的bundle资源,在运行时加载新下载的资源实现热更新功能。根据对比模块资源的热更版本号就可实现版本回退功能。
Bundle管理:使用 Unity的 AssetBundle APi构建一个资源管理器。资源管理器提供接口给业务逻辑直接从 bundle 中调取Asset 用以创建 GameObject。
热更新:打包时会输出每个模块的资源信息,通过资源列表版本信息发生变化时,从资源服务器下载对应模块的Bundle。