1 Star 6 Fork 2

liyonghelpme/Unity4AssetBundle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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文件

依次进行处理

客户端更新完成之后,再进入游戏

空文件

简介

Unity4 AssetBundle 热更新系统 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liyonghelpme/Unity4AssetBundle.git
git@gitee.com:liyonghelpme/Unity4AssetBundle.git
liyonghelpme
Unity4AssetBundle
Unity4AssetBundle
master

搜索帮助