Unity 命令行参数

通常情况下,Unity可以通过双击桌面上的图标启动,也可以通过输入命令行启动(例如,MacOS终端或者Windows的CMD窗口),通过这种方式在启动时会接受命令和信息.我们可以制作一些小工具跟Unity通信或者调用Unity里面的方法(比如一键打包APK,通过第三方工具把资源打包成package包).

你可以在圣典里面查询到全部的命令行参数: http://game.ceeger.com/Manual/CommandLineArguments.html.

我们在学习下最简单的Unity命令参数,通过控制台让Unity在F盘创建一个空项目然后结束程序

C:\Program Files (x86)\Unity\Editor>unity.exe -createProject F:\UnityCode\DLLCode -batchmode -quit

解释下上面命令行的意思:

unity.exe 表示启动Unity程序
createProject 创建Unity项目,后面是创建的目录
batchmode 运行Unity程序不弹出Edtior界面
quit 执行完所以命令之后结束Unity程序

二、利用命令行调用Unity我们自己写的方法打一个package出来

首先是我们的Unity里面自己类写的代码:

public class MyEditor : Editor {

    [MenuItem("Assets/Export MyPackge")]
    public static void MyExportPackge()
    {
        //把一张图片导出成unitypackage包
        AssetDatabase.ExportPackage("Assets/Texture/1.png", "F:/MyPackAge.unitypackage", ExportPackageOptions.IncludeDependencies);
    }

}

我们在命令行输入一下指令(executeMethod 类名.方法名执行某一个方法)

C:\Program Files (x86)\Unity\Editor>Unity.exe F:\UnityCode\DLLCode -quit
-batchmode -executeMethod MyEditor.MyExportPackge

然后你能就在F盘下看见导出的package包啦

 

 

今天就先写到这里(呵呵)

时间: 2024-08-13 13:12:41

Unity 命令行参数的相关文章

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

main 函数argc , argv 主命令行参数

ARGc和ARGv中的ARG指的是"参数"(ARGuments, argument counter 和 argument vector ) 至少有两个参数至主函数:ARGc和ARGv: 首先是一个至算提供的参数到程序, 第二个是对字符串数组的指针. 基本作用: argc, argv 用命令行编译程序时有用. 主函数main中变量(int argc, char *argv[ ])的含义 有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++; main(int ar

聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]

聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数] 较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参数.环境变量和物理文件作为原始配置数据的来源,如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML.JSON和INI等) .如果这些默认支持的配置源形式还不能满足你的需求,我们还可以通过注册自定义ConfigurationSour

C命令行参数

总是忘了,在这里说明下. argc是命令行参数的实际个数,从1开始. 第一个是可执行文件的名称 argv[]的元素是字符串 每个元素是个命令行参数. #include<stdio.h> int main(int argc,char *argv[]){ printf("argc is %d\n",argc); int i=0; for(;i<=argc;i++){ printf("argv[%d] is %s\n",i,argv[i]); } }

mysql命令行参数

一,mysql命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的.-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent

命令行参数相加问题

一,设计思想 因为命令行参数是字符串类型,所以需要进行转换.可以把每个命令行参数,依据字符串长度使用循环结构把每个字符串转换成double型,最后加和. 二,程序流程图 三,源程序代码和结果截图 public class  ComSum { public static void main(String[] args) { double sum=0; for(int i=0;i<args.length;i++) { double len; len=Integer.parseInt(args[i])

关于命令行参数

MFC命令行参数获取 int  nNum= 0; LPWSTR*  lp=CommandLineToArgvW(GetCommandLineW(), &nNum); ASSERT(0); for (int i = 0;i<nNum;i++) { AfxMessageBox(lp[i]); } 当用aa.bat调用aa.exe或者在命令提示符下输入"aa.exe -999"的时候,aa.exe收到的第1个命令行参数是exe的路径,第2个是-999 当用CreateProce

python 命令行参数解析 argparse简单分析

在python 2.7 后,不推荐使用 optparse, 而推荐使用 argparse. 其它的不多说,简单的分析下我遇到的问题:我是想用 argparse 来解析不定长的命令行参数 例如: import argparse import sys parser = argparse.ArgumentParser(description='test parsing arguments') parser.add_argument('pos1', nargs='*') parser.add_argum

第5章4节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 命令行参数解析(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. 设置好Monkey的CLASSPATH环境变量以指定"/system/framework /framework/monkey.jar"后,/system/bin/monkey这个shell脚本就会通