输出AssetsBundle包
2023-08-06 本文已影响0人
just0119
[MenuItem("SDK/审核窗口")]
static void StartBuild()
{
var platforms = new[] { "windows", "android", "ios" };
string assetBundleDirectory = "Assets/OutPut/"; //输出目录
string assetBundleName = "ball1"; //输出名字
string assetName = "Assets/del/ball1.prefab"; //预制体目录
foreach (var p in platforms)
{
List<AssetBundleBuild> buildMap = new List<AssetBundleBuild>();
AssetBundleBuild build = new AssetBundleBuild();
build.assetBundleName = assetBundleName + "_" + p;
build.assetNames = new[] { assetName };
buildMap.Add(build);
if (p == "windows")
{
BuildPipeline.BuildAssetBundles(assetBundleDirectory, buildMap.ToArray(),
BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
}
else if (p == "android")
{
BuildPipeline.BuildAssetBundles(assetBundleDirectory, buildMap.ToArray(),
BuildAssetBundleOptions.None, BuildTarget.Android);
}
else if (p == "ios")
{
BuildPipeline.BuildAssetBundles(assetBundleDirectory, buildMap.ToArray(),
BuildAssetBundleOptions.None, BuildTarget.iOS);
}
}
}
[MenuItem("SDK/场景测试")]
static void StartRun()
{
EditorApplication.EnterPlaymode();
}