命令行构建Unity项目

通常可以在桌面双击 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 游戏可以用相同的方式启动。

命令行参数

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

-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

时间: 2024-10-16 10:14:24

命令行构建Unity项目的相关文章

Maven学习总结二:使用myEclipse和命令行构建Maven项目

一:使用myEclipse构建一个Maven项目 1.选择菜单 File -> new -> Other 2.选择Maven Project 3.默认选择.直接下一步 4.在Filter里面输入webapp进行过滤,然后选择maven-archetype-webapp,然后next 5.输入Group Id 和 Artifact Id.  Group Id 是组织标识.包名,Artifact Id是项目名称 Version是版本,选择默认值, Package 是项目名加包名 com.mycom

[Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目

创建 Android 项目 在命令行创建 Android 项目需要用到 android 工具(该工具由 Android SDK 提供,位于 <sdk>/tools/ 目录下.).它能自动生成一个项目目录,其中包含若干默认应用程序文件,存案文件,配置文件和一个构建文件. 命令用法[1]: $ android create project \ --target <target_ID> \ --name <your_project_name> \ --path path/to

用命令行对NDK项目进行构建(Win7环境下,以hello-jni项目为例)

尽管Eclipse可以很好地简化整个构建和部署过程,但Eclipse不是构建Android NDK项目的必要条件,整个过程也可以用命令行方式执行. 用原生组件构建Android项目需要两步:第一步构建原生组件,第二步构建Java应用程序并将Java应用程序与其原生组件打包. 第一步:构建原生组件. (1)打开命令提示符,将hello-jni project所在目录更改为当前目录. (2)在命令行下执行 ndk-build(ndk-build是一个调用Android构建系统的辅助脚本).这时And

[Android] 基于 Linux 命令行构建 Android 应用(七):自动化构建

本章将演示如何基于 Linux 命令行构建 Android 应用,在开始本章之前,希望你已经阅读之前几章内容. 本文环境为 RHEL Sandiego 32-bits,要基于 Linux CLI 构建 Android 应用,先决环境为: 1. JDK[1] 2. Android SDK 3. Apache Ant 安装过程需要使用 sudo 权限. 1. 搭建环境 1.1. 安装 JDK JDK 是构建 Android 应用先决条件之一,由于版权原因,一般安装 Open JDK. RHEL 中使

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

谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥. 首先安装 Ant,并且将它添加到你的执行路径 PATH 里[2]. 调试模式构建 在调试模式下,Ant 会自动使用一个调试密钥对你的安卓应用进行签名,并且使用 zipalign 进行优化. 要进行调试模式下的构建,首先在命令行进入安卓项目根目录,然后使用 Ant 启动调试模式构建: $ ant debug

命令行创建Maven项目卡住以及出错解决办法。

第一次通过命令行创建maven项目.结果,果不其然啊,还是出问题了,不过出问题比没有出问题强,知道哪里有问题并学会解决也是一种收获. 遇到的第一个问题,在从仓库下载东西的时候会卡住,我开始以为是网速问题,等了好一会儿发现还是没动静.突然想起来视频里说从默认的中央仓库中下载失败率会很高.于是乎采用了视频里提到的英国的一个仓库.果然速度上来了,但还是有点慢,而且遇到了第二个问题. 第二问题是,在从仓库下载构件的最后出现了如下错误: [ERROR] Failed to execute goal org

学习笔记-使用cmd命令行创建nodejs项目

使用cmd命令行创建nodejs项目 1)在DOS下cd 进入到你想要创建项目的路径. 2)mkdir sing (创建一个sing文件夹) 3)cd sing 4) npm init (初始化工程) 此时需要填写一些项目信息,你可以根据情况填写,当然也可以一路回车. 5)安装第三方包(后面程序会直接调用包的模块) 说明:由于http模块.fs模块都是内置的包,因此不需要额外添加. 这里安装cheerio包,和request包. 在dos中,cd进入sing文件夹,然后npm install c

使用 openssl 命令行构建 CA \b及证书(一)

使用 openssl 命令行构建 CA \b及证书 这是一篇快速指南,使用 OpenSSL 来生成 CA (证书授权中心certificate authority).中级 CAintermediate CA和末端证书end certificate.包括 OCSP.CRL 和 CA颁发者Issuer信息.具体颁发和失效日期. 我们将设置我们自己的根 CAroot CA,然后使用根 CA 生成一个示例的中级 CA,并使用中级 CA 签发最终用户证书. 为根 CA 创建一个目录,并进入: mkdir

一个使用命令行编译Android项目的工具类

一个使用命令行编译Android项目的工具类 简介 编译apk项目需要使用的几个工具,基本都在sdk中,它们分别是(Windows系统): 1.aapt.exe 资源打包工具 2.android.jar Android编译工具 3.dx.bat dex文件生成工具 4.sdklib.jar 生成apk 5.jarsigner 签名工具 准备 在打包前,需要的环境如下: 1.JDK1.6+ 2.Android SDK 3.上述5个工具的路径 打包过程 1.生成R.java文件 比如: aapt p