public static void CreatePackageFile(string[] assetBundles) { List <List <string> > resultMap = new List <List <string> >(); int length = assetBundles.Length; for (int i = 0; i < length; i++) { string abName = assetBundles[i]; string[] assetBundleNames = AssetDatabase.GetAssetPathsFromAssetBundle(abName); List <string> result = new List <string>(); result.Add(abName); for (int k = 0; k < assetBundleNames.Length; k++) { string noSuffix = assetBundleNames[k];//EPathHelper.RemoveSuffix(assetBundleNames[k]); string tmpName = EPathHelper.GetName1(noSuffix); string resNameNoSuffix = EPathHelper.RemoveSuffix(tmpName); Debug.Assert(!string.IsNullOrEmpty(tmpName), assetBundleNames[k]); result.Add(noSuffix.Replace("Assets/", string.Empty)); result.Add(resNameNoSuffix); } resultMap.Add(result); } CreateConfig(resultMap, AssetBundleConst.PackageConfigName); }