コマンドライン構築Unityプロジェクト
4109 ワード
通常、デスクトップでUnityアイコンをダブルクリックしてプログラムを起動することもできますが、コマンドライン(例えば、MacOS端末やWindows Commandウィンドウ)でプログラムを実行することもできます.この方法でUnityを起動すると、起動コマンドと情報を受け入れることができ、スイートのテスト、自動構築、その他の作成タスクに役立ちます.
MacOSでは、端末(Terminal)に以下の内容を入力し、Unityを起動できます.-
...Windowsでは、cmdウィンドウで次のように入力します.
独立版Unityゲームは同じ方法で起動できます.
前述したように、エディタの起動やゲームの構築においても、他のコマンドや情報を選択的に使用することができます.次のコマンドラインパラメータを使用して、この目的を達成します.-
-batchmode
バッチ・モードでUnityを実行します.このコマンドラインは、ウィンドウがポップアップされず、誰も介入する必要がないため、常に他のコマンドラインパラメータと組み合わせて使用する必要があります.スクリプト・コードの実行中に例外が発生したり、リソース・サーバの更新に失敗したり、その他の操作に失敗したりした場合、Unityはすぐに終了し、コード1に戻ります.バッチ・モードでは、Unityはコンソールに最小バージョンのログ出力を送信します.もちろん、
リソースパッケージ .インポートダイアログは表示されません.
-createProject
指定したパスに空のプロジェクトを作成します.
-projectPath
指定したパスでプロジェクトを開きます.
-logFile
エディタまたはWindowsスタンドアロンログファイルに書き込む場所を指定します.
-assetServerUpdate]>
にある
IP:portセクションで与えられる
リソースサーバ(Asset Server)では、工事更新が強制的に実行されます.ポートはオプションで、指定されていない場合は標準ポートと仮定します(10733).このコマンドと
-プロジェクトPathパラメータを使用して、正しいプロジェクトが更新されることを確認します.プロジェクト名が指定されていない場合は、Unityが最後に開いたプロジェクトが使用されます.場合
-プロジェクトPathで指定したパスにプロジェクトが存在しない場合、自動的にプロジェクトが作成されます.
-exportPackage
指定されたパス(または指定されたパスのセット)に基づいてリソースパッケージをエクスポートします.exportAssetPathは、Unityプロジェクトからエクスポートされたフォルダ(Unityプロジェクトのルートディレクトリに対して)であり、exportFileNameはリソースパッケージの名前です.現在、このオプションではフォルダ全体をエクスポートできます.このパラメータは通常、-projectPathパラメータと同時に使用する必要があります.
-nographics
(Windowsのみ)
バッチモードで実行する場合、グラフィックデバイスを初期化する必要はありません.これにより、GPUがなくてもマシン上でワークフローを自動的に実行できます(ウィンドウにフォーカスが合っている場合にのみ自動ワークフローを実行できます.そうしないと、アナログ入力コマンドは送信できません).このオプションを使用して生成された独立版プレーヤーには、グラフィックはありません.
-executeMethod
Unityの起動後、プロジェクトを開いた後、オプションのリソースサーバの更新を実行した後、すぐに実行します.
静的クラス関数.このパラメータは、ユニットテストの継続的な統合、実行、構築の完了、データの準備などに使用できます.コマンドラインからエラーを返す場合は、Unityが1値で終了するか、ゼロ以外のコードを持つ
EditorApplication.Exit .パラメータを渡すには、コマンドラインに追加するSystemを使用します.Environment.GetCommandLineArgsはクラス関数内で検索します.
Unity 3 DコマンドラインBuild http://www.cnblogs.com/gameprogram/archive/2012/05/11/2496303.html
Unity Command Line Argument http://docs.unity3d.com/Manual/CommandLineArguments.html
ゲーム蛮牛Unityユーザードキュメントコマンドラインパラメータhttp://www.unitymanual.com/m/Manual/65.html
MacOSでは、端末(Terminal)に以下の内容を入力し、Unityを起動できます.-
/Applications/Unity/Unity.app/Contents/MacOS/Unity
...Windowsでは、cmdウィンドウで次のように入力します.
"C:\Program Files (x86)\Unity\Editor\Unity.exe"
独立版Unityゲームは同じ方法で起動できます.
コマンドラインパラメータ
前述したように、エディタの起動やゲームの構築においても、他のコマンドや情報を選択的に使用することができます.次のコマンドラインパラメータを使用して、この目的を達成します.-
-batchmode
バッチ・モードでUnityを実行します.このコマンドラインは、ウィンドウがポップアップされず、誰も介入する必要がないため、常に他のコマンドラインパラメータと組み合わせて使用する必要があります.スクリプト・コードの実行中に例外が発生したり、リソース・サーバの更新に失敗したり、その他の操作に失敗したりした場合、Unityはすぐに終了し、コード1に戻ります.バッチ・モードでは、Unityはコンソールに最小バージョンのログ出力を送信します.もちろん、
リソースパッケージ .インポートダイアログは表示されません.
-createProject
指定したパスに空のプロジェクトを作成します.
-projectPath
指定したパスでプロジェクトを開きます.
-logFile
エディタまたはWindowsスタンドアロンログファイルに書き込む場所を指定します.
-assetServerUpdate
にある
IP:portセクションで与えられる
リソースサーバ(Asset Server)では、工事更新が強制的に実行されます.ポートはオプションで、指定されていない場合は標準ポートと仮定します(10733).このコマンドと
-プロジェクトPathパラメータを使用して、正しいプロジェクトが更新されることを確認します.プロジェクト名が指定されていない場合は、Unityが最後に開いたプロジェクトが使用されます.場合
-プロジェクトPathで指定したパスにプロジェクトが存在しない場合、自動的にプロジェクトが作成されます.
-exportPackage
指定されたパス(または指定されたパスのセット)に基づいてリソースパッケージをエクスポートします.exportAssetPathは、Unityプロジェクトからエクスポートされたフォルダ(Unityプロジェクトのルートディレクトリに対して)であり、exportFileNameはリソースパッケージの名前です.現在、このオプションではフォルダ全体をエクスポートできます.このパラメータは通常、-projectPathパラメータと同時に使用する必要があります.
-nographics
(Windowsのみ)
バッチモードで実行する場合、グラフィックデバイスを初期化する必要はありません.これにより、GPUがなくてもマシン上でワークフローを自動的に実行できます(ウィンドウにフォーカスが合っている場合にのみ自動ワークフローを実行できます.そうしないと、アナログ入力コマンドは送信できません).このオプションを使用して生成された独立版プレーヤーには、グラフィックはありません.
-executeMethod
Unityの起動後、プロジェクトを開いた後、オプションのリソースサーバの更新を実行した後、すぐに実行します.
静的クラス関数.このパラメータは、ユニットテストの継続的な統合、実行、構築の完了、データの準備などに使用できます.コマンドラインからエラーを返す場合は、Unityが1値で終了するか、ゼロ以外のコードを持つ
EditorApplication.Exit .パラメータを渡すには、コマンドラインに追加するSystemを使用します.Environment.GetCommandLineArgsはクラス関数内で検索します.
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
参考資料
Unity 3 DコマンドラインBuild http://www.cnblogs.com/gameprogram/archive/2012/05/11/2496303.html
Unity Command Line Argument http://docs.unity3d.com/Manual/CommandLineArguments.html
ゲーム蛮牛Unityユーザードキュメントコマンドラインパラメータhttp://www.unitymanual.com/m/Manual/65.html