예제 #1
0
        //每个文件单独达成bundle( 完整路径 )
        private static AssetBundleBuild[] AddFilesToBundleBuilds(string[] files, AssetBundleFlag flag)
        {
            //  d:/../../../Assets/Dow/Res/Default/Prefabs/EffRes/xx.prefab
            //  ---> resources/prefabs/effres/xx.prefab
            ProcessPath(files);
            List <AssetBundleBuild> builds = new List <AssetBundleBuild>();

            for (int i = 0; i < files.Length; ++i)
            {
                AssetBundleBuild abb = new AssetBundleBuild();

                string filePath = RemoveSuffix(files[i]);
                filePath            = NormalizePathFormat(filePath);
                abb.assetBundleName = filePath.Replace(flag.relativePath.Trim('/'), flag.rootBundleName) + ResourceConfig.AssetBundleNameSuffix;
                abb.assetNames      = new string[1] {
                    files[i]
                };
                builds.Add(abb);
            }
            return(builds.ToArray());
        }