位置:包体内的AssetBundle只能放在StreamingAssets文件下,别的目录是无法读取哦
加载函数:
(1)AssetBundle.LoadFromFile()
同步加载
(2)AssetBundle.LoadFromFileAsync()
异步加载
特别注意:加载AssetBundle之前,需要使用AssetBundleManifest文件提取每个AssetBundle的依赖关系。
处理依赖关系的函数:manifest.GetAllDependencies(),来获取AssetBundle的依赖关系。
加载普通资源
下面是一个小例子:
主要流程如下:
1.0 获取StreamingAssets(Bundle资源)
2.0 获取依赖关系文件AssetBundleManifest
3.0 加载依赖的资源
4.0 加载Bundle
5.0 从Bundle中读取对应的资源
6.0 进行实例化
void Start () {
//获取到StreamingAssets
AssetBundle assetBundle =
AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath,
"StreamingAssets"));
//加载Manifest文件
AssetBundleManifest assetBundleManifest &