/// <summary> /// 加载依赖的AB包并设置被依赖关系 /// </summary> /// <param name="abName">当前包依赖的AB包名称</param> /// <param name="refABName">当前的AB包名称</param> /// <returns></returns> private IEnumerator LoadReference(string abName, string refABName) { //如果AB包已经加载 if (_DicABRelation.ContainsKey(abName)) { ABRelation tmpABRelationObj = _DicABRelation[abName]; //添加AB包引用关系(被依赖) tmpABRelationObj.AddReference(refABName); } else { ABRelation tmpABRelationObj = new ABRelation(abName); tmpABRelationObj.AddReference(refABName); _DicABRelation.Add(abName, tmpABRelationObj); //开始加载依赖的包(这是一个递归调用) yield return(LoadAssetBundle(abName)); } }