通常情況下,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包啦
今天就先寫到這里(呵呵)