0x00:简介
AssetBundles 是Unity使用的一种资源格式,AssetBundles资源可以在不同项目交叉单独使用,Unity中主要用AssetBundles使资源和可执行文件分离。
0x01:生成AssetBundles
AssetBundle可以调用Unity接口:
BuildPipeLine.BuildAssetBundle(Object mainAsset, Object[] assets, string pathName, BuildAssetBundleOptions assetBundleOptions = BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, BuildTarget targetPlatform = BuildTarget.WebPlayer)
0x02:加载AssetBundles
1、AssetBundles存储路径:
Streaming Assets
通过路径访名可以访问,游戏中如果有视频文件,必须放在这个路径。根目录通过Application.streamingAssetsPath 来访问
不同平台对应的路径
path = "file://" + Application.dataPath + "/StreamingAssets"; //pc
path = "file://" + Application.dataPath + "/Raw"; // ios