自动任务构建

通常可以在桌面双击 Unity 图标,启动程序,但是,也可以通过命令行(例如,MacOS 终端或 Windows Command 窗口)运行程序。若使用这种方式启动 Unity,它将可以接受启动命令和信息,这将非常有助于测试套件、自动构建和其他制作任务。

在 MacOS 中,可以在终端 (Terminal) 输入以下内容,启动 Unity:-

/Applications/Unity/Unity.app/Contents/MacOS/Unity

…而在 Windows 中,应在 cmd 窗口输入:

"C:\Program Files (x86)\Unity\Editor\Unity.exe"

独立版 Unity 游戏可以用相同的方式启动。

Unity命令行参数

如上所述,在启动编辑器和构建游戏时,也可以选择性地使用其他命令和信息。使用以下命令行参数并可达到这一目的:-

-batchmode
在批处理模式下运行 Unity。此命令行应始终与其他命令行参数配合使用,因为它可以确保不会弹出窗口,无需任何人为干预。在执行脚本代码时发生异常、资源服务器更新失败或其他操作失败时,Unity 将立即退出,并返回代码 1。请注意:在批处理模式下,Unity 将向控制台发送最小版本的日志输出。当然,资源包。不显示导入对话框。
-createProject <pathname>
在指定路径创建空工程。
-projectPath <pathname>
在指定路径打开工程。
-logFile <pathname>
指定写入编辑器或 Windows 独立版日志文件的位置。
-assetServerUpdate <IP[:port] projectName username password [r <revision>]>
IP:port 部分给出的资源服务器 (Asset Server) 中强制执行工程更新。端口为可选,若未指定,则假设为标准端口 (10733)。建议将此命令与 -projectPath 参数配合使用,以确保更新正确的工程。如果未给出工程名称,那么将使用 Unity 上次打开的工程。如果 -projectPath 指定的路径不存在工程,那么将自动创建此工程。
-exportPackage <exportAssetPath1 exportAssetPath2 ExportAssetPath3 exportFileName>
根据给定路径(或给定路径集合)导出资源包。exportAssetPath 是从 Unity 工程中导出的文件夹(相对 Unity 工程的根目录),exportFileName 是指资源包的名称。目前,此选项仅能导出整个文件夹。此参数通常需要与 -projectPath 参数同时使用。
-nographics(仅限 Windows)
当以批处理模式运行时,完全不需要初始化图形设备。这可以让您在机器上自动运行工作流,即使没有 GPU 同样如此(只有在焦点对准窗口时才能运行自动工作流,否则将不能发送模拟输入命令)。使用此选项生成的独立版播放器不具有任何图形。
-executeMethod <ClassName.MethodName>
在启动 Unity 之后、打开工程之后以及执行可选资源服务器更新之后,立即执行静态类函数。此参数可用来不断整合、执行单元测试、完成构建、准备数据等等。如果希望从命令行 (commandline) 返回错误,那么可以抛出一个异常,引起 Unity 以 1 值退出,或调用具有非零代码的 EditorApplication.Exit。若想要传递参数,可以将其添加至命令行,并使用 System.Environment.GetCommandLineArgs 在类函数内检索。

自动构建DEMO

cd ..\..\..\
set WORKSPACE=%CD%svn up --accept mine-full --force
cd tools\
"C:\Program Files (x86)\Unity\Editor\Unity.exe" -batchmode -projectPath %WORKSPACE%\cb-art -nographics -executeMethod CAutoResourceBuilder.ProductExportAll_Android  -logFile %WORKSPACE%\cb-product\BuildInfo\LastAutoBuildLog.txt -quit

参考资料

Unity3D命令行Build http://www.cnblogs.com/gameprogram/archive/2012/05/11/2496303.html

Unity Command Line Argument http://docs.unity3d.com/Manual/CommandLineArguments.html

游戏蛮牛Unity用户文档 命令行参数 http://www.unitymanual.com/m/Manual/65.html

命令行构建Unity项目相关推荐

  1. vue使用命令行构建完项目后_vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)...

    IE浏览器(只考虑IE11,更低版本我没考虑)运行时报 Promise未定义的错误 解决办法: 1. 安装babel-polyfill (1.)  npm install babel-polyfill ...

  2. vue使用命令行构建完项目后_通过命令行创建vue项目的方法

    通过命令行创建vue项目的方法 最近想要学习vue,正好看到资料,如何通过命令创建vue项目的方法,就留个笔记 环境要求: 安装有 Node.js. vue.vue-cli . 创建项目: vue i ...

  3. vue使用命令行构建完项目后_vue-cli起项目步骤(示例代码)

    一. 安装 node.js 安装完成后,可以命令行工具中输入 node -v 和 npm -v,如果能显示出版本号,就说明安装成功. 二.安装webpack npm install webpack - ...

  4. [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建

    谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥. 首先安 ...

  5. Unity3D安装:从命令行安装 Unity

    推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 从命令行安装 Unity 如果要在组织中自动部署 Unity,可以从命令行安装 Editor 和其他组件.这些组件 ...

  6. 如何使用git命令行上传项目到github

    参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

  7. python命令行运行django项目, can‘t open file ‘manage.py‘ 问题解决

    python命令行运行django项目, can't open file 'manage.py' 问题解决 参考文章: (1)python命令行运行django项目, can't open file ...

  8. [Android] 基于 Linux 命令行构建 Android 应用(六):Android 应用签名

    Android 要求所有应用在安装前必须使用证书进行数字签名.Android 使用该证书来确定一个应用以及其作者身份,该证书不要求由证书发行机构颁发,因此 Android 应用经常使用自我签名的证书, ...

  9. 命令行运行Unity脚本

    想要运行一个Unity项目里的某个脚本方法,正常的方法是打开Unity编辑器,然后通过各种Unity提供的调用方法调用它(帧事件.UI事件.编辑器菜单事件等),今天要说的是通过批处理调用Unity方法 ...

  10. 命令行把java项目打成jar包

    工作中需要把jenkin-client项目打成jar包使用. 以下为在命令行用jar命令打包,记录一下: 切换到项目路径,执行 jar cf  jenkin-client.jar  java-clie ...

最新文章

  1. 04、Vue.js---自定义过滤器
  2. Django项目:CRM(客户关系管理系统)--50--41PerfectCRM实现全局账号密码修改
  3. python自动化开发例子_Python自动化开发从浅入深-语言基础(常用模块)
  4. endp 汇编start_常见汇编代码
  5. wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
  6. c语言的万能头文件,C/C 头文件太难记?万能头文件全搞定!
  7. 整人小程序c++实现(附源码)
  8. 北京邮电大学计算机学院考研调剂,北京邮电大学计算机学院2020考研调剂缺额信息...
  9. 不良资产证券化之后,谁来买单?
  10. tsconfig之strict严格模式相关
  11. Activity onDestroy方法未能及时执行原因
  12. OpenLayers中文文档2栅格重投影
  13. Spring系列第10篇:primary可以解决什么问题?
  14. nginx配置静态资源为https
  15. RIoTBoard开发板系列笔记(三)—— 移植Gstreamer
  16. edge下载慢?教你打开多线程下载,速度直接起飞
  17. cocos2dx学习笔记之菜单Menu和菜单项MenuItem
  18. 自动化测试框架搭建指南-前言
  19. stm32f407zgt6机械臂、机械手
  20. GAMIT解算加载电离层文件

热门文章

  1. c语言连接mysql_0基础掌握Django框架(14)MySQL相关软件
  2. 2016年4月计算机网络原理,2015年4月04741计算机网络原理试题及答案
  3. 安装oracle创建的数据库实例,oracle创建数据库实例
  4. 怎么实现角色权限的分配_在 Go 语言中使用 casbin 实现基于角色的 HTTP 权限控制...
  5. grafana 批量添加图表
  6. 结构体 内存对齐 keil STM32
  7. 在Django中使用F()函数
  8. 庆祝自己通过系分考试,分发资料
  9. 【Docker】总集篇
  10. mysql的模拟数据,员工的模拟数据,sql语句的应用,粘贴即用