完整demo地址:AssetBundleDemo.unitypackage-Unity3D代码类资源-CSDN下载
一:基础介绍将项目资源打包成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 = AssetBundle.LoadFromMemory(stream);
}
Debug.Log("资源初始化结束:" + assetPat