Launch Unity project with matching Editor version via uloop CLI. Use when you need to: (1) Open a Unity project with the correct Editor version, (2) Restart Unity to apply changes, (3) Switch build target when launching.
Launch Unity Editor with the correct version for a project.
uloop launch is not fire-and-forget. When Unity needs to start or restart, the command waits
until Unity is actually ready for CLI operations before it exits.
uloop launch [project-path] [options]
| Parameter | Type | Description |
|-----------|------|-------------|
| project-path | string | Optional. Use only when the target Unity project is not in the current directory. |
| -r, --restart | flag | Kill running Unity and restart |
| -q, --quit | flag | Kill an existing Unity process for the project without launching |
| --editor-version <version> | string | Use this Unity Editor version instead of ProjectVersion.txt |
| -p, --platform <P> | string | Build target (e.g., StandaloneOSX, Android, iOS) |
| --max-depth <N> | number | Search depth when project-path is omitted (default: 3, -1 for unlimited) |
May print status/progress lines before the final JSON payload, such as project path, detected Unity version, or readiness wait messages.
The final JSON payload includes:
Success: whether the command completedReady: whether Unity CLI Loop is ready for commandsServerReady: whether the Unity CLI Loop server accepted requestsProjectIpcReady: whether the project IPC path accepted tool requestsAlreadyRunning: whether an existing Unity process was reusedLaunched: whether this command launched a Unity processRestarted: whether this command stopped an existing process and launched a new oneQuit: whether this command stopped Unity without launching a new processPreviousProcessId: process ID stopped by restart or quit, when availableCurrentProcessId: current Unity process ID, when availableProjectRoot: resolved project rootMessage: readiness summaryA single failed, cancelled, or busy command (e.g. right after a domain reload) is not a reason to launch — retry the command instead. Running launch while the Editor is up brings the Unity window to the foreground, which disrupts the user. Reach for launch only when Unity is not running, or still does not respond after retries.
ps), plain launch falls back to IPC probing; --restart and --quit still fail because they need the process iduloop update first if an older dispatcher is installed--editor-version only affects new Unity processes; use it with --restart to replace an already-running EditorSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer