| | |
| | | |
| | | public class AssetBundleBuildExtersion
|
| | | {
|
| | | public static void Build(string _output, string _category, BuildAssetBundleOptions _bundleOption, BuildTarget _buildTarget)
|
| | | public static void Build(string output, string category, BuildAssetBundleOptions bundleOption, BuildTarget buildTarget)
|
| | | {
|
| | | var assetBundles = AssetDatabase.GetAllAssetBundleNames();
|
| | |
|
| | | List<string> targetAssetBundles = new List<string>();
|
| | | var targetAssetBundles = new List<string>();
|
| | | for (int i = 0; i < assetBundles.Length; i++)
|
| | | {
|
| | | var bundleName = assetBundles[i];
|
| | | if (bundleName.StartsWith(_category))
|
| | | if (bundleName.StartsWith(category))
|
| | | {
|
| | | targetAssetBundles.Add(bundleName);
|
| | | }
|
| | |
| | | assets.Add(assetBundleBuild);
|
| | | }
|
| | |
|
| | | var rootPath = StringUtility.Contact(_output, Path.AltDirectorySeparatorChar, _category);
|
| | | var mainFile = StringUtility.Contact(_output, Path.AltDirectorySeparatorChar, GetMainFestFileName(_buildTarget));
|
| | | var mainFileRename = StringUtility.Contact(_output, Path.AltDirectorySeparatorChar, _category, "_assetbundle");
|
| | | var manifest = StringUtility.Contact(_output, Path.AltDirectorySeparatorChar, GetMainFestFileName(_buildTarget), ".manifest");
|
| | | var manifestRename = StringUtility.Contact(_output, Path.AltDirectorySeparatorChar, _category, "_assetbundle.manifest");
|
| | | var rootPath = StringUtility.Contact(output, Path.AltDirectorySeparatorChar, category);
|
| | | var mainFile = StringUtility.Contact(output, Path.AltDirectorySeparatorChar, GetMainFestFileName(buildTarget));
|
| | | var mainFileRename = StringUtility.Contact(output, Path.AltDirectorySeparatorChar, category, "_assetbundle");
|
| | | var manifest = StringUtility.Contact(output, Path.AltDirectorySeparatorChar, GetMainFestFileName(buildTarget), ".manifest");
|
| | | var manifestRename = StringUtility.Contact(output, Path.AltDirectorySeparatorChar, category, "_assetbundle.manifest");
|
| | |
|
| | | if (Directory.Exists(rootPath))
|
| | | {
|
| | |
| | | File.Delete(manifestRename);
|
| | | }
|
| | |
|
| | | BuildPipeline.BuildAssetBundles(_output, assets.ToArray(), _bundleOption, _buildTarget);
|
| | | BuildPipeline.BuildAssetBundles(output, assets.ToArray(), bundleOption, buildTarget);
|
| | |
|
| | | File.Move(mainFile, mainFileRename);
|
| | | File.Move(manifest, manifestRename);
|
| | |
|
| | | }
|
| | |
|
| | | static string GetMainFestFileName(BuildTarget _target)
|