完整demo地址:AssetBundleDemo.unitypackage-Unity3D代码类资源-优快云下载
一:基础介绍
将项目资源打包成Assetbundle后,一般接下来会有两种操作:
1.将这些Assetbundle资源留在项目工程中,当成正常的资源加载使用。
2.将这些Assetbundle文件上传到服务器,客户端第一次运行的时候从服务器下载这些assetbundle文件,缓存到本地 ,然后进行使用。这样就使安装包跟资源包的分离,减小安装包的包体大小。
二:资源加载
加载ab资源到内存,常用的加载api有四种:基本都是从一个完整的位置路径或者服务器地址加载AB资源包到内存,返回一个assetbundle对象
1.AssetBundle.LoadFromMemory()从内存里加载
public void Initialize()
{
string assetPath = 资源存放的文件路径;
if (File.Exists(assetPath))
{
var stream = File.ReadAllBytes(assetPath);
AssetBundle assetbundle =