输出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();
     }
上一篇下一篇

猜你喜欢

热点阅读