J
ターミナルからUnity Editorを遠隔操作、ビルド・テスト・シーン管理を自動化
by jyogi-web
ターミナルコマンドだけでUnity Editor を操作 — GUI操作なしにスクリプトコンパイル、テスト実行、シーン開閉、GameObject検索、ビルド実行が可能。複雑な手動操作を自動化できます。 C#コードを動的に実行して、Unity内の状態をリアルタイム検査 — unicli evalで任意のC#コードを評価し、ゲームの動作検証やデバッグが加速します。 EditMode・PlayModeテストを自動実行し、CI/CDパイプラインに統合 — テストランナーがターミナルから呼び出せるため、継続的インテグレーション環境での自動テストが実現できます。 複数のビルドオプション(Development、Profiler接続など)を組み合わせて実行 — Android・iOS・WebGL など異なるプラットフォームへのビルドを、引数指定だけで切り替えられます。 AIエージェントとの連携で、自動デバッグやプロトタイピングを高速化 — CLIベースのため、スクリプトやAIツールから直接Unityを制御でき、人間の手作業を最小化できます。 Unity開発でCI/CDパイプラインを構築したい開発者 — テスト自動実行やビルド自動化をターミナルから統制できるため、デプロイの信頼性と速度が向上します。 大規模プロジェクトで複数エンジニアが協働している場合 — スクリプト化されたコマンドで標準化でき、環境差異によるトラブルが減ります。 AIエージェント・自動化ツールと連携したい技術者 — CLIベースのため、スクリプトやMCP(Machine Control Protocol)経由での遠隔操作が容易です。 プロトタイピングやデバッグを高速化したい企画・技術者 — 手動でEditor画面を操作する時間が削減され、イテレーションサイクルが短縮されます。 UniCliはターミナルからUnity Editorを制御するCLIツール。基本コマンド構成:unicli check(接続確認)、unicli install(パッケージインストール)、unicli exec (Editor上でコマンド実行)、unicli eval ''(C#動的実行)、unicli commands(利用可能コマンド一覧)、unicli status(接続状態表示)。Assetsフォルダを持つディレクトリを自動検出し、プロジェクト内から実行。execコマンドはパラメータを--key value形式・JSON形式・booleanフラグ・配列で指定可能。共通オプション:--json(JSON出力)、--timeout(ミリ秒設定)、--no-focus(Editor非フォアグラウンド化)。よく使う例:Compile(--timeout 30000)、BuildPlayer(--target Android --options Development)、TestRunner.RunEditMode/RunPlayMode(--testNameFilter・--stackTraceLines指定)、Scene.Open・Save・GetActive、GameObject.Find・Create・SetTransform。
テストドキュメント設計