场景1
string file1 = path + "common_texture.bytes";
string file2 = path + "common_texture.bytes";
var request = AssetBundle.LoadFromFileAsync(file1);
var assetBundle = AssetBundle.LoadFromFile(file2);
yield return request;
Debug.Log("加载完毕.");
会抛出错误:The AssetBundle 'file1' can't be loaded because another AssetBundle with the same files is already loaded.
场景2
//共同依赖> map1.unity
string file1 = path + "module1_maps.bytes";
string file2 = path + "module2_maps.bytes";
var request = AssetBundle.LoadFromFileAsync(file1);
var assetBundle = AssetBundle.LoadFromFile(file2);
yield return request;
Debug.Log("加载完毕.");
会抛出错误:The AssetBundle 'file1' can't be loaded because another AssetBundle with the same files is already loaded.
官方说是保护性的提示,无任何副作用
避免报错:bundle的操作来打断异步操作
var abrequest = AssetBundle.LoadFromFileAsync(path);
abrequest.assetBundle.Unload(false);
var ab = AssetBundle.LoadFromFile(path);
引用:https://www.cnblogs.com/yptianma/p/11781124.html