##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文件
依次进行处理
客户端更新完成之后,再进入游戏
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。