第一步:制作打包工具
具体可参照宣雨松的这篇文章
http://www.xuanyusong.com/archives/2373/
第二步:AssetBundle的加载方式
可以参考http://www.xuanyusong.com/archives/2405/
第三步:这里是我需要做的补充:
1.AssetBundle的加载方式推荐使用AssetBundle bundle = AssetBundle.CreateFromFile(path);而非WWW的原因是前者是同步的,而后者是异步的;
2.在加载一个AssetBUndle后记得要释放掉,否则再次加载时会报错,释放方法bundle.Unload(false);
3.对于不同平台AssetBundle的加载方式是不同的,
在编辑器环境下,可以直接将AssetBundle文件放到StreamingAsset文件夹下,因为电脑对这个文件可以使用增删读写等操作,但是在移动端却不行,只能先使用WWW加载,然后写到沙盒路径下才能做读写操作。
在安卓环境下,AssetBundle可以事先放到服务器,然后下载下来直接将文件写到沙盒路径下,这样可以直接使用AssetBundle.CreateFromFile(path)来加载,注意在移动端使用AssetBundle.CreateFromFile无法直接读取StreamingAsset文件夹下的文件
第四步:AssetBundle的打包模式有依赖打包,这个网上有很多资料 我就不在这里阐述了