AssetBundle简称AB包
定义:运行环境里动态加载unity编辑器里面的文件(压缩包)
包括prefab,材质,贴图,场景,声音等
把一些资源文件或场景文件以某种加密方式(LZMA/LZ4保存的一个文件。
可以保存到本地,在客户端运行的时候,就可以立即加载AssetBundle.
涉及到更新
1)打包
2)上传到服务器
3)客户端运行的时候,检测到版本若不一致
(1)每个客户端MD5和server比较,不同的去server下载最新的
(2)svn:检测版本号,不同的去server Load最新的Bundle去替换本地的Bundle
4)socket实时对战
5)http协议:发送一次就请求一次
与Resources的区别 Resources把目录下的东西自动打包,游戏一旦发布便不可以更改,资源不能能更新,里面存放某些二进制资源(图,声)
依赖关系
eg:model上有材质可以说是model依赖于材质
加载资源时候:1 先加载依赖关系2加载自身
卸载资源时候:1卸载自身2卸载依赖关系