uloop-launch について
uloop-launchは、Unityプロジェクトに合ったバージョンでUnity Editorを起動するスキルです。EditorとCLIの準備完了を待ってから終了し、再起動や終了にも対応します。
主な機能
- 01プロジェクトのバージョンでUnityを起動
- 02CLIの準備完了を待機
- 03Editorの再起動または終了
- 04Editorバージョンとビルド対象の指定
活用シーン
- 01停止中のプロジェクトをUnityで開く
- 02UnityがCLIコマンドを受け付けるか確認
- 03別のEditorバージョンでプロジェクトを再起動
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hatayama/ unity-cli-loop --skill uloop-launchインストール後、Claude Code で/uloop-launchを入力して読み込まれたか確認します。
詳細
uloop launch
プロジェクトに適したバージョンの Unity Editor を起動します。
uloop launch は実行後すぐに終了するコマンドではありません。Unity の起動または再起動が必要な場合、CLI 操作が実際にできる状態になるまで待ってから終了します。
使用方法
uloop launch [project-path] [options]
パラメーター
| パラメーター | 型 | 説明 |
|---|---|---|
project-path | string | 任意。対象の Unity プロジェクトが現在のディレクトリにない場合にのみ指定します。 |
-r, --restart | flag | 起動中の Unity を終了して再起動します |
-q, --quit | flag | プロジェクトの既存の Unity プロセスを起動せずに終了します |
--editor-version <version> | string | ProjectVersion.txt の代わりに、この Unity Editor バージョンを使用します |
-p, --platform <P> | string | ビルドターゲット(例:StandaloneOSX、Android、iOS) |
--max-depth <N> | number | project-path を省略した場合の検索深度(デフォルト:3、無制限にする場合は -1) |
出力
最終的な JSON ペイロードの前に、プロジェクトパス、検出された Unity のバージョン、準備完了までの待機メッセージなどのステータスや進行状況が出力されることがあります。
最終的な JSON ペイロードには、次の項目が含まれます。
Success:コマンドが完了したかどうかReady:Unity CLI Loop がコマンドを受け付ける準備ができているかどうかServerReady:Unity CLI Loop サーバーがリクエストを受け付けたかどうかProjectIpcReady:プロジェクトの IPC パスがツールリクエストを受け付けたかどうかAlreadyRunning:既存の Unity プロセスを再利用したかどうかLaunched:このコマンドが Unity プロセスを起動したかどうかRestarted:このコマンドが既存のプロセスを終了し、新しいプロセスを起動したかどうかQuit:このコマンドが新しいプロセスを起動せずに Unity を終了したかどうかPreviousProcessId:再起動または終了によって停止したプロセス ID(取得できる場合)CurrentProcessId:現在の Unity プロセス ID(取得できる場合)ProjectRoot:解決されたプロジェクトルートMessage:準備状況の概要
使用しない場合
コマンドが一度失敗、キャンセル、またはビジー状態になった場合(例:ドメインリロードの直後)でも、起動する理由にはなりません。代わりにコマンドを再試行してください。Editor の起動中に launch を実行すると Unity ウィンドウが前面に表示され、ユーザーの作業を妨げます。Unity が起動していない場合、または再試行しても応答しない場合にのみ launch を使用してください。
注意事項
- Unity がすでに起動している場合は、既存のウィンドウを前面に表示し、ツールが使用可能な状態か確認します
- プロセスのスキャンがブロックされる場合(サンドボックス化された
psなど)、通常の launch は IPC のプローブにフォールバックします。--restartと--quitはプロセス ID が必要なため、引き続き失敗します - dispatcher 3.0.1-beta.8 以降から起動された新しい Unity プロセスは、デフォルトで Editor の起動時にプロジェクトのコンパイラーエラーを無視します。古い dispatcher がインストールされている場合は、先に
uloop updateを実行してください --editor-versionは新しい Unity プロセスにのみ適用されます。すでに起動している Editor を置き換えるには、--restartと併用してください- このコマンドは、Unity の起動が完了し、CLI が接続できるようになるまで待ってから戻ります
コメント
Markdown 対応