//https://docs.unity3d.com/ScriptReference/BuildPipeline.BuildPlayer.html static void GenericBuild(string[] scenes, string target_dir, BuildTargetGroup targetGroup, BuildTarget build_target, BuildOptions build_options) { if (Directory.Exists(target_dir)) { FileUtil.DeleteDir(target_dir); } else { Directory.CreateDirectory(target_dir); } EditorUserBuildSettings.SwitchActiveBuildTarget(targetGroup, build_target); // string res = BuildReport report = BuildPipeline.BuildPlayer(scenes, target_dir, build_target, build_options); BuildSummary summary = report.summary; if (summary.result == BuildResult.Succeeded) { Debug.Log("Build succeeded: " + summary.totalSize + " bytes build_target=" + build_target); if (build_target == BuildTarget.iOS) { // #if UNITY_IOS Debug.Log("BuildiOSPlayer start "); BuildiOSPlayer.EditProj(target_dir); Debug.Log("BuildiOSPlayer end "); // #endif } if (Application.platform == RuntimePlatform.WindowsEditor) { if (build_target == BuildTarget.iOS) { FileUtil.DeleteMetaFiles(dirRootProject + "/Frameworks/Plugins"); FileUtil.DeleteMetaFiles(dirRootProject + "/Libraries/Plugins"); //RunShell阿里云上异常 RunShell.RunProcessCommand("explorer.exe", dirRootProject); } } } if (summary.result == BuildResult.Failed) { Debug.Log("Build failed"); } // if (res.Length > 0) // { // throw new Exception("BuildPlayer failure: " + res); // } }
/// <summary> /// 重新载入 /// </summary> public static void Reload() { #if NETSTANDARD2_0 if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { RunShell.Start(Path.Combine(Utils.BaseDirectory, "reload.bat")).Run(); } else { RunShell.Start(Utils.NginxPath).AddArguments("-s").AddArguments("reload").Run(); } #else RunShell.Start(Path.Combine(Utils.BaseDirectory, "reload.bat")).Run(); #endif Console.WriteLine("服务正在重新载入配置"); }
/// <summary> /// 启动 /// </summary> public static void Start() { #if NETSTANDARD2_0 if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { RunShell.Start(Path.Combine(Utils.BaseDirectory, "start.bat")).Run(); } else { RunShell.Start(Utils.NginxPath).AddArguments("-c").AddArguments(Path.Combine(Utils.ConfDir, "nginx.conf")).Run(); } #else RunShell.Start(Path.Combine(Utils.BaseDirectory, "start.bat")).Run(); #endif Console.WriteLine("服务已启动"); }