Unity用批处理.bat文件打包的命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u014732824/article/details/95976714
rem 打包工具
@echo off

set IsDevAuth = "true"
set BuildVersion = "0.2.3"
set BundleVersionCode = 0
set UNITY_LOG_PATH=%cd%\unity_log.txt
set UNITY_PATH="D:\Program Files\Unity\Editor\Unity.exe"
set PROJECT_PATH="D:\GitProjects\Gitee\JenkinsAutoBuildForUnity\JenkinsAutoBuildForUnity"
echo lunch unity.exe ,please wait a moment...

%UNITY_PATH% -batchmode -logFile %UNITY_LOG_PATH% -projectPath %PROJECT_PATH% -executeMechod ClientBuilderEditor.BuildAndroidFormExternal %IsDevAuth% %BundleVersionCode% %BuildVersion%
echo "Build apk done"
pause

今天再写了一下,也参考了一下别人写的理解,梳理一下,加深理解:

  • echo 为DOS编程中一种显示消息的方法

  • set 自定义设置参数

  • -quit 其他命令执行完毕后将退出Unity编辑器

  • start DOS编程中用于启动应用程序的命令
  • -batchmode 是Unity提供的Command line arguments中较为常用的一种,它是后台运行Unity,不显示Unity界面
    在-batchmode下运行Unity。这应该始终与其他命令行参数一起使用,因为它确保没有出现弹出窗口,并且不需要任何人为干预。执行脚本代码期间发生异常时,资产服务器更新失败或其他失败的操作,Unity立即退出并返回代码1。 
    请注意,在批处理模式下,Unity将其日志输出的最小版本发送到控制台。但是,日志文件仍然包含完整的日志信息。在编辑器打开相同的项目时以批处理模式打开项目不受支持; Unity的一个实例只能一次运行。所以编辑器打开的情况下,无法操作

  • -projectPath 指定项目的路径

  • -logFile 日志文件

  • -executeMethod(ClassName.MethodName) 调用Unity编辑器某个类型中的某个方法

  • 一旦Unity启动,项目打开,并且执行了可选的Asset Server更新之后,执行静态方法。这可以用于执行持续集成,执行单元测试,构建或准备数据等任务。要从命令行进程返回错误,请抛出异常,导致Unity退出代码1,或者使用非零返回代码调用EditorApplication.Exit。要传递参数,将它们添加到命令行并使用函数检索它们System.Environment.GetCommandLineArgs。要使用-executeMethod,您需要将封闭的脚本放在编辑器文件夹中。要执行的方法必须定义为static。

  • Unity Command line arguments,最新Unity支持直接用.bat脚本直接导出linux、MacOS、Window的应用,暂时不支持Android和IOS等其它终端的输出。

  • DOS命令行不许要去专门当做一门语言学习,根据需求,需要用的时候百度谷歌即可。

猜你喜欢

转载自blog.csdn.net/u014732824/article/details/95976714