You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.7 KiB
74 lines
2.7 KiB
using System; |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
using System.IO; |
|
using UnityEditor; |
|
using UnityEngine; |
|
|
|
namespace ET |
|
{ |
|
public static class CIBuildHelper |
|
{ |
|
static string InitScenePath = "Assets/Scenes/Init.unity"; |
|
public static string BuildOutputPath = "/BuildOutputPath"; |
|
|
|
[MenuItem("CIBuild/BuildIOS")] |
|
public static void BuildIOS() |
|
{ |
|
var outDir = System.Environment.CurrentDirectory + BuildOutputPath + "/IOS"; |
|
// var outputPath = Path.Combine(outDir, Application.productName + ".exe"); |
|
BuildTarget target = BuildTarget.iOS; |
|
EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.iOS, target); |
|
|
|
string[] scenes = new[] { InitScenePath }; |
|
Debug.Log("Begin Build IOS"); |
|
UnityEditor.BuildPipeline.BuildPlayer(scenes, outDir, target, BuildOptions.None); |
|
Debug.Log("End Build IOS"); |
|
} |
|
|
|
[MenuItem("CIBuild/BuildWin")] |
|
public static void BuildWin() |
|
{ |
|
var outDir = System.Environment.CurrentDirectory + BuildOutputPath + "/Win"; |
|
var outputPath = Path.Combine(outDir, Application.productName + ".exe"); |
|
//文件夹处理 |
|
if (!Directory.Exists(outDir)) Directory.CreateDirectory(outDir); |
|
if (File.Exists(outputPath)) File.Delete(outputPath); |
|
|
|
//开始项目一键打包 |
|
string[] scenes = new[] { InitScenePath }; |
|
UnityEditor.BuildPipeline.BuildPlayer(scenes, outputPath, BuildTarget.StandaloneWindows64, BuildOptions.None); |
|
if (File.Exists(outputPath)) |
|
{ |
|
Debug.Log("Build Success :" + outputPath); |
|
} |
|
else |
|
{ |
|
Debug.LogException(new Exception("Build Fail! Please Check the log! ")); |
|
} |
|
} |
|
|
|
[MenuItem("CIBuild/BuildApk")] |
|
public static void BuildApk() |
|
{ |
|
var outDir = System.Environment.CurrentDirectory + BuildOutputPath + "/Android"; |
|
var outputPath = Path.Combine(outDir, Application.productName + ".apk"); |
|
//文件夹处理 |
|
if (!Directory.Exists(outDir)) Directory.CreateDirectory(outDir); |
|
if (File.Exists(outputPath)) File.Delete(outputPath); |
|
|
|
//开始项目一键打包 |
|
string[] scenes = new[] { InitScenePath }; |
|
UnityEditor.BuildPipeline.BuildPlayer(scenes, outputPath, BuildTarget.Android, BuildOptions.None); |
|
if (File.Exists(outputPath)) |
|
{ |
|
Debug.Log("Build Success :" + outputPath); |
|
} |
|
else |
|
{ |
|
Debug.LogException(new Exception("Build Fail! Please Check the log! ")); |
|
|
|
} |
|
} |
|
} |
|
}
|
|
|