示例#1
0
        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);
        }