# Unity4AssetBundle **Repository Path**: liyonghelpme/Unity4AssetBundle ## Basic Information - **Project Name**: Unity4AssetBundle - **Description**: Unity4 AssetBundle 热更新系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2016-04-22 - **Last Updated**: 2021-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##unity4.7 AssetBundle 使用工具 disunity 分析AssetBundle 数据结构 ##设计思想 对需要打包的资源进行分析: Resources 目录下的特定资源分析 初期可以只考虑UI的热更新 因此,只考虑 Resources/UI目录的资源热更新 分析每个.prefab 资源依赖的其它资源 递归的收集UI .prefab 间接依赖的资源 根据文件夹,将所有资源划分到不同的AssetBundle中 每个AssetBundle根据其所包含的Resources 文件的依赖文件,得到AssetBundle所依赖的其它AssetBundle 打包每个AssetBundle,同时根据依赖关系,打包该AssetBundle所依赖的其它AssetBundle, 使用PushDepen 和 PopDepen 将AssetBundle之间的依赖关系确定 ##生成 生成AssetBundle 每个AssetBundle所依赖的其它AssetBundle 每个资源所在的AssetBundle,可以优化只需要保留Resources 目录下的资源 每个AssetBundl文件的md5 值用于版本更新 ##UI更新 读取本地的md5.json 和服务器md5.json 比较 确定服务器上新增的AssetBundle文件 服务器上删除掉的AssetBundle文件 服务器上更新的AssetBundle文件 依次进行处理 客户端更新完成之后,再进入游戏