Exemple #1
0
    //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);
        // }
    }
Exemple #2
0
        /// <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("服务正在重新载入配置");
        }
Exemple #3
0
        /// <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("服务已启动");
        }