准备
参考
- MenuItem 扩展编辑器,创建菜单
- Directory.Exists 判断文件夹是否存在
- Directory.CreateDirectory 创建文件夹
- BuildPipeline.BuildAssetBundles 构建ab包
示例
using UnityEditor;
using System.IO;
using UnityEngine;
public class BuildAllAssetBundles
{
[MenuItem("CreateAB/CreateAll")]
public static void BuildAssetBundles()
{
string bundlesDirectory = Application.dataPath + "/../AssetBundles";
if (!Directory.Exists(bundlesDirectory))
{
Directory.CreateDirectory(bundlesDirectory);
}
BuildPipeline.BuildAssetBundles(bundlesDirectory, BuildAssetBundleOptions.ChunkBasedCompression, BuildTarget.StandaloneWindows);
}
}