这一篇主要讲解一些和依赖相关的。根据前面内容打好包之后,我们会发现除了我们需要的AB文件以外,每个AB文件都会有一个对应的.manifest文本文件。并且在根目录有一个和根目录名对应的.manifest文件,如图:
Demo中,我建立了一个Panel1的UI界面,里面包含两张Sprite和一张Texture的图,并将Panel1设为一个预设。将这些资源进行了设置assetBundleName,打包成上图的AB文件:
这些文件我们用文本编辑器就可以打开查看里面的内容啦,首先我们看看,panel1对应的manifest文件内容:
可以看见,这里面包含了AB包里面的资源,以及相关的引用,因为我们的panel1里面使用到了icon包里面的Sprite和bg1里面的Texture,所有unity自动的帮我们关联起来了。
而主的manifest文件即StreamingAssets.manifest就是记录了我们所有AB的资源和引用:
你会发现除了StreamingAssets.manifest外还有一个无扩展名的StreamingAssets文件,这个其实就是一个AB包,里面存放了一个类型为AssetBundleManifest的资源。而这个资源即记录了所有的ab包以及相关的引用。