Unity3D命令行參數

秉承技術至上的原則,這裏我就直接複製粘貼了哈!
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. 自動化打包
// 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章