Unity自动打包
自動(dòng)任務(wù)構(gòu)建
通??梢栽谧烂骐p擊 Unity 圖標(biāo),啟動(dòng)程序,但是,也可以通過命令行(例如,MacOS 終端或 Windows Command 窗口)運(yùn)行程序。若使用這種方式啟動(dòng) Unity,它將可以接受啟動(dòng)命令和信息,這將非常有助于測(cè)試套件、自動(dòng)構(gòu)建和其他制作任務(wù)。
在 MacOS 中,可以在終端 (Terminal) 輸入以下內(nèi)容,啟動(dòng) Unity:-
/Applications/Unity/Unity.app/Contents/MacOS/Unity
…而在 Windows 中,應(yīng)在 cmd 窗口輸入:
"C:\Program Files (x86)\Unity\Editor\Unity.exe"
獨(dú)立版 Unity 游戲可以用相同的方式啟動(dòng)。
Unity命令行參數(shù)
如上所述,在啟動(dòng)編輯器和構(gòu)建游戲時(shí),也可以選擇性地使用其他命令和信息。使用以下命令行參數(shù)并可達(dá)到這一目的:-
-batchmode
在批處理模式下運(yùn)行 Unity。此命令行應(yīng)始終與其他命令行參數(shù)配合使用,因?yàn)樗梢源_保不會(huì)彈出窗口,無需任何人為干預(yù)。在執(zhí)行腳本代碼時(shí)發(fā)生異常、資源服務(wù)器更新失敗或其他操作失敗時(shí),Unity 將立即退出,并返回代碼 1。請(qǐng)注意:在批處理模式下,Unity 將向控制臺(tái)發(fā)送最小版本的日志輸出。當(dāng)然,資源包。不顯示導(dǎo)入對(duì)話框。
-createProject <pathname>
在指定路徑創(chuàng)建空工程。
-projectPath <pathname>
在指定路徑打開工程。
-logFile <pathname>
指定寫入編輯器或 Windows 獨(dú)立版日志文件的位置。
-assetServerUpdate <IP[:port] projectName username password [r <revision>]>
在?IP:port?部分給出的資源服務(wù)器 (Asset Server)?中強(qiáng)制執(zhí)行工程更新。端口為可選,若未指定,則假設(shè)為標(biāo)準(zhǔn)端口 (10733)。建議將此命令與?-projectPath?參數(shù)配合使用,以確保更新正確的工程。如果未給出工程名稱,那么將使用 Unity 上次打開的工程。如果?-projectPath?指定的路徑不存在工程,那么將自動(dòng)創(chuàng)建此工程。
-exportPackage <exportAssetPath1 exportAssetPath2 ExportAssetPath3 exportFileName>
根據(jù)給定路徑(或給定路徑集合)導(dǎo)出資源包。exportAssetPath 是從 Unity 工程中導(dǎo)出的文件夾(相對(duì) Unity 工程的根目錄),exportFileName 是指資源包的名稱。目前,此選項(xiàng)僅能導(dǎo)出整個(gè)文件夾。此參數(shù)通常需要與 -projectPath 參數(shù)同時(shí)使用。
-nographics(僅限 Windows)
當(dāng)以批處理模式運(yùn)行時(shí),完全不需要初始化圖形設(shè)備。這可以讓您在機(jī)器上自動(dòng)運(yùn)行工作流,即使沒有 GPU 同樣如此(只有在焦點(diǎn)對(duì)準(zhǔn)窗口時(shí)才能運(yùn)行自動(dòng)工作流,否則將不能發(fā)送模擬輸入命令)。使用此選項(xiàng)生成的獨(dú)立版播放器不具有任何圖形。
-executeMethod <ClassName.MethodName>
在啟動(dòng) Unity 之后、打開工程之后以及執(zhí)行可選資源服務(wù)器更新之后,立即執(zhí)行靜態(tài)類函數(shù)。此參數(shù)可用來不斷整合、執(zhí)行單元測(cè)試、完成構(gòu)建、準(zhǔn)備數(shù)據(jù)等等。如果希望從命令行 (commandline) 返回錯(cuò)誤,那么可以拋出一個(gè)異常,引起 Unity 以 1 值退出,或調(diào)用具有非零代碼的?EditorApplication.Exit。若想要傳遞參數(shù),可以將其添加至命令行,并使用 System.Environment.GetCommandLineArgs 在類函數(shù)內(nèi)檢索。
?
自動(dòng)構(gòu)建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用戶文檔 命令行參數(shù)?http://www.unitymanual.com/m/Manual/65.html
總結(jié)
- 上一篇: VB.NET数据库中插入数据
- 下一篇: URI和URL及URN的区别