Unity下全自动打包

今天研究了一下Unity的全自动打包,(其实就是使用jenkins调用一下bat或者shell),我的测试环境是win10

首先,我们要在unity内写一个静态方法供我们调用打包,类似这样

    [MenuItem("Tools/Test")]
    public static void UnityTest()
    {
        Debug.LogError("*******************start*******************");
        //Debug.unityLogger.logEnabled = false;
        List<string> args = new List<string>();
        foreach (string item in System.Environment.GetCommandLineArgs())
        {
            if (!item.StartsWith("--")) continue;
            string arg = item.Split('=')[1];
            args.Add(arg);
            Debug.LogError(arg);
        }
        string NowPath = args[2]+@"\"+ args[1]+ args[0]+ args[3] + ".exe";
        NowPath = NowPath.Replace("\"", "");
        Debug.LogError(NowPath);
        BuildPipeline.BuildPlayer(GetBuildScenes(), NowPath,                     BuildTarget.StandaloneWindows64, BuildOptions.None);
        Debug.LogError("*******************end*********************");
    }
    static string[] GetBuildScenes()
    {
        List<string> pathList = new List<string>();
        foreach (EditorBuildSettingsScene scene in EditorBuildSettings.scenes)
        {
            if (scene.enabled)
            {
                pathList.Add(scene.path);
            }
        }
        return pathList.ToArray();
    }

 

之后写一个批处理,调用我们写好的方法,传参....

rem 发布工具
@echo off
set UNITY_PATH="C:\Program Files\Unity\Unity2018.2.13\Editor\Unity.exe"
set UNITY_PROJECT_PATH="D:\WorkSpace\UnityWorkSpace\TestBuild"
set UNITY_LOG_PATH=%cd%\unity_log.txt
set UNITY_OUT_PATH="D:\WorkSpace\UnityWorkSpace\TestBuild\Build"
echo 启动 Unity.exe 请稍后...
%UNITY_PATH% -quit -batchmode -logFile %UNITY_LOG_PATH% -projectPath %UNITY_PROJECT_PATH% -executeMethod ToolsMenuEditor.UnityTest --version=%Version% --name=%Name% --outpath=%UNITY_OUT_PATH% --change=%Channel%

更多的命令行可以参考官网 

https://docs.unity3d.com/Manual/CommandLineArguments.html

下载一个jenkins,安装好构建一个项目,选择参数化构建过程,需要注意一下%参数名%接收参数,之后就可以愉快的打包啦

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值