unity AssetBundle 加载资源 笔记
16lz
2021-01-23
Android:
string path = Application.dataPath + "/assets/lua/lua.unity3d";
AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/Android/Android");
AssetBundle assetbundle = AssetBundle.LoadFromFile(path);
Sprite sprite = assetbundle.LoadAsset("tupian");
spriteRenderer.sprite = sprite;
IOS:
AssetBundle assetbundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/lua/lua.unity3d");
Sprite sprite = assetbundle.LoadAsset("tupian");
spriteRenderer.sprite = sprite;
AssetBundle android = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "Android/Android");
AssetBundleManifest main = (AssetBundleManifest)android.LoadAsset("AssetBundleManifest");
List list = new List(main.GetAllAssetBundles());
Dictionary BundleMap = new Dictionary();
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("Require.lua.bytes");
string path = Application.dataPath + "/assets/lua/lua.unity3d";
AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/Android/Android");
AssetBundle assetbundle = AssetBundle.LoadFromFile(path);
Sprite sprite = assetbundle.LoadAsset
spriteRenderer.sprite = sprite;
IOS:
AssetBundle assetbundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/lua/lua.unity3d");
Sprite sprite = assetbundle.LoadAsset
spriteRenderer.sprite = sprite;
AssetBundle android = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "Android/Android");
AssetBundleManifest main = (AssetBundleManifest)android.LoadAsset("AssetBundleManifest");
List
Dictionary
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
更多相关文章
- Android版本名称、版本号、API level对应关系
- Android 5.0 Telephony关键类初始化和相互关系
- android加载框效果《IT蓝豹》
- Android版本与Linux内核版本的关系
- 深入解读Linux与Android的相互关系& Android消息处理系统的原理
- 深入解读Linux与Android的相互关系
- Android 利用 xml 文件实现 ImageView 的加载转圈动画
- android与linux之间的关系