前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity3D命令行参数

Unity3D命令行参数

作者头像
bering
发布2020-07-03 14:09:46
2.4K0
发布2020-07-03 14:09:46
举报
文章被收录于专栏:游戏开发之旅

秉承技术至上的原则,这里我就直接复制粘贴了哈! unity3d的一些命令行参数在自动化工具开发时要用到,很有用,记一下!

参数详情
  • -batchmode 在 批处理模式下运行Unity。应始终与其他命令行参数一起使用,因为它确保不会弹出窗口,无需任何人为的干预。当脚本代码在执行过程中发生异常,资源服务 器更新失败或其他操作失败时Unity将立即退出,并返回代码为1。请注意,在批处理模式下, Unity将向控制台发送输出版本最小的日志。当然,日志文件将包含完整的日志信息。
  • -quit 其他命令执行完毕后将退出Unity编辑器。请注意,这可能会导致错误消息被隐藏(但他们将显示在Editor.log文件)
  • -buildWindowsPlayer < pathname > 建立一个单独的Windows游戏(例如:-buildWindowsPlayer path/to/your/build.exe)
  • -buildOSXPlayer < pathname > 建立Mac游戏(例如:-buildOSXPlayer path/to/your/build.app)
  • -importPackage < pathname > 导入提供的package,不会显示导入对话框
  • -createProject < pathname > 根据提供的路径建立一个空项目
  • -projectPath < pathname > 打开指定路径的项目
  • -logFile < pathname > 指定将要被写入编辑的log文件
  • -assetServerUpdate <IP[:port] projectName username password [r ]> 可 通过ip端口强制更新资源服务器的项目。端口是可选的,如果不是的话可以假定一个标准端口(10733)。最好使用此命令配合- projectpath参数确保你在正确的项目里工作。如果没有提供项目名字是那么就是最后一个Unity打开的项目。如果没有选择项目的路径则由- projectpath自动创建。
  • -exportPackage < exportAssetPath exportFileName > 根 据路径导出package。exportAssetPath是一个文件夹(相对Unity项目的根目录)为了导出Unity项目并且 exportFileName是package的名称。目前,此选项只能在同一个时间导出整个文件夹。这个命令通常需要使用- projectpath参数
  • -nographics (Windows only) 当运行在批处理模式,不会初始化显卡设备。这使得它可以在你的机器上自动按工作流程运行,甚至它没有GPU。
  • -executeMethod <ClassName.MethodName> 在 Unity启动的同时会执行静态方法,该项目是开放的并且是在可选资源服务器更新完成之后。这可以用来不断的整合,进行单元测试,制作模型,准备一些数据 等。如果你想通过命令行返回一个错误,你可以抛出一个异常,会引发代码为1的Unity关闭或其他引发EditorApplication.Exit非零 代码。使用executeMethod,你需要在编辑文件夹有一个脚本并且类里有一个静态函数。
  • -force-opengl (Windows only) 让游戏使用OpenGL进行渲染,即使有可用的Direct3D。通常情况是使用Direct3D,但如果是Direct3D 9.0c的不可用的话则会选用OpenGL。
  • -single-instance (Windows only) 在同一时候只允许一个游戏实例运行。如果另一个实例已在运行,然后再次通过 -single-instance启动它的话会调节到现有的这个实例。
  • -nolog (Windows only) 不产生输出日志。 通常output_log.txt被写在游戏输出目录下的*_Data文件夹中 ,在debug.log中打印输出的地方。
  • -force-d3d9-ref (Windows only) 使游戏运行在Direct3D的"Reference"软件渲染模式,必须要安装DirectX SDK才能使其工作。这主要是用于建立自动化测试对象,这样您可以确保不管是使用什么显卡,其渲染效果是完全一样的。
  • -adapter N (Windows only) 允许游戏全屏运行在另一台显示器上,其中N表示显示的号码。
  • -popupwindow (Windows only) 这个窗口将以弹出的方式创建(没有框架)
应用举例
  1. 自动化打包
代码语言:javascript
复制
// MacOS
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -logFile $(LOG_FILE_PATH) -projectPath $(PWD) -executeMethod CommandBuild.Build

// Windows
C:\program files\Unity\Editor\Unity.exe -quit -batchmode -logFile $(LOG_FILE_PATH) -projectPath $(PWD) -executeMethod CommandBuild.Build
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数详情
  • 应用举例
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档