unity AssetBundle 加载资源 笔记

来源:互联网 发布:户外广告投放数据 编辑:程序博客网 时间:2024/05/18 20:12
Android:
string path = Application.dataPath + "/assets/lua/lua.unity3d";
AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/Android/Android");
AssetBundle assetbundle = AssetBundle.LoadFromFile(path);
Sprite sprite = assetbundle.LoadAsset<Sprite>("tupian");
spriteRenderer.sprite = sprite;


IOS:
AssetBundle assetbundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/lua/lua.unity3d");
Sprite sprite = assetbundle.LoadAsset<Sprite>("tupian");
spriteRenderer.sprite = sprite;


AssetBundle android = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "Android/Android");
AssetBundleManifest  main = (AssetBundleManifest)android.LoadAsset("AssetBundleManifest");
List<string> list = new List<string>(main.GetAllAssetBundles());
Dictionary<string,AssetBundle> BundleMap = new Dictionary<string,AssetBundle>();
for( int i = 0 ; i < list.Count ; i++ )
{
string[] depends = main.GetAllDependencies(list[i]);
AssetBundle[] dependsAssetbundle = new AssetBundle[depends.Length];
//先加载依赖关系
for( int index = 0 ; index < depends.Length ; index++ )
{
dependsAssetbundle[index] = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/Android/" + depends[index]);
BundleMap.Add(depends[index],dependsAssetbundle[index]);
}
AssetBundle assetbundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/Android/" + list[i]);
BundleMap.Add(list[i],assetbundle);


}
TextAsset sprite = assetbundle.LoadAsset<TextAsset>("Require.lua.bytes");
0 0
原创粉丝点击