uloop find-game-objects
Find GameObjects with search criteria or get details for currently selected Hierarchy objects.
Use this before execute-dynamic-code when identifying or inspecting selected GameObjects. Use get-hierarchy instead when you need the child tree, parent-child structure, or descendants under the selection.
Usage
uloop find-game-objects [options]
Parameters
| Parameter |
Type |
Default |
Description |
--name-pattern |
string |
- |
Name pattern to search |
--search-mode |
string |
Exact |
Search mode: Exact, Path, Regex, Contains, Selected |
--required-components |
array |
- |
Required components |
--tag |
string |
- |
Tag filter |
--layer |
integer |
- |
Layer filter (layer number) |
--max-results |
integer |
20 |
Maximum number of results |
--include-inactive |
boolean |
false |
Include inactive GameObjects |
--include-inherited-properties |
boolean |
false |
Include inherited properties in results |
Search Modes
| Mode |
Description |
Exact |
Exact name match (default) |
Path |
Hierarchy path search (e.g., Canvas/Button) |
Regex |
Regular expression pattern |
Contains |
Partial name match |
Selected |
Get currently selected GameObjects in Unity Editor |
Global Options
| Option |
Description |
--project-path <path> |
Optional. Use only when the target Unity project is not the current directory. |
Examples
# Find by name
uloop find-game-objects --name-pattern "Player"
# Find with component
uloop find-game-objects --required-components Rigidbody
# Find by tag
uloop find-game-objects --tag "Enemy"
# Regex search
uloop find-game-objects --name-pattern "UI_.*" --search-mode Regex
# Get selected GameObjects
uloop find-game-objects --search-mode Selected
# Get selected including inactive
uloop find-game-objects --search-mode Selected --include-inactive
Output
Returns JSON with:
results (array): Matching GameObjects, each containing:
name (string): GameObject name
path (string): Hierarchy path (e.g., Canvas/Panel/Button)
isActive (boolean): Active state in hierarchy
tag (string): GameObject tag
layer (number): Layer index
components (array): Each entry has type (short name, e.g., Rigidbody), fullTypeName (e.g., UnityEngine.Rigidbody), and properties (array of Inspector-visible {name, type, value} pairs)
totalFound (number): Number of results returned inline, or number exported for multi-selection file output. For search modes, this is after --max-results clipping and serialization.
errorMessage (string): Top-level failure summary (empty on success)
processingErrors (array): Selected-mode per-GameObject serialization failures, each {gameObjectName, gameObjectPath, error}. Omitted/null or empty on clean runs.
Multi-selection file export
For Selected mode with multiple successfully serialized GameObjects, inline results is not populated and the data is written to a file instead. Two extra fields appear:
resultsFilePath (string): Relative path under .uloop/outputs/FindGameObjectsResults/
message (string): Human-readable summary (e.g., "5 GameObjects exported")
Single-selection and search-mode calls (Exact, Path, Regex, Contains) always return inline. No selection (Selected mode with empty selection) returns empty results plus a message.
1---2name: uloop-find-game-objects3description: Find or inspect Unity GameObjects, especially objects the user currently selected in the Hierarchy. Use for details, components, tags, layers, or name/path searches.4---56# uloop find-game-objects78Find GameObjects with search criteria or get details for currently selected Hierarchy objects.910Use this before `execute-dynamic-code` when identifying or inspecting selected GameObjects. Use `get-hierarchy` instead when you need the child tree, parent-child structure, or descendants under the selection.1112## Usage1314```bash15uloop find-game-objects [options]16```1718## Parameters1920| Parameter | Type | Default | Description |21|-----------|------|---------|-------------|22| `--name-pattern` | string | - | Name pattern to search |23| `--search-mode` | string | `Exact` | Search mode: `Exact`, `Path`, `Regex`, `Contains`, `Selected` |24| `--required-components` | array | - | Required components |25| `--tag` | string | - | Tag filter |26| `--layer` | integer | - | Layer filter (layer number) |27| `--max-results` | integer | `20` | Maximum number of results |28| `--include-inactive` | boolean | `false` | Include inactive GameObjects |29| `--include-inherited-properties` | boolean | `false` | Include inherited properties in results |3031## Search Modes3233| Mode | Description |34|------|-------------|35| `Exact` | Exact name match (default) |36| `Path` | Hierarchy path search (e.g., `Canvas/Button`) |37| `Regex` | Regular expression pattern |38| `Contains` | Partial name match |39| `Selected` | Get currently selected GameObjects in Unity Editor |4041## Global Options4243| Option | Description |44|--------|-------------|45| `--project-path <path>` | Optional. Use only when the target Unity project is not the current directory. |4647## Examples4849```bash50# Find by name51uloop find-game-objects --name-pattern "Player"5253# Find with component54uloop find-game-objects --required-components Rigidbody5556# Find by tag57uloop find-game-objects --tag "Enemy"5859# Regex search60uloop find-game-objects --name-pattern "UI_.*" --search-mode Regex6162# Get selected GameObjects63uloop find-game-objects --search-mode Selected6465# Get selected including inactive66uloop find-game-objects --search-mode Selected --include-inactive67```6869## Output7071Returns JSON with:72- `results` (array): Matching GameObjects, each containing:73 - `name` (string): GameObject name74 - `path` (string): Hierarchy path (e.g., `Canvas/Panel/Button`)75 - `isActive` (boolean): Active state in hierarchy76 - `tag` (string): GameObject tag77 - `layer` (number): Layer index78 - `components` (array): Each entry has `type` (short name, e.g., `Rigidbody`), `fullTypeName` (e.g., `UnityEngine.Rigidbody`), and `properties` (array of Inspector-visible `{name, type, value}` pairs)79- `totalFound` (number): Number of results returned inline, or number exported for multi-selection file output. For search modes, this is after `--max-results` clipping and serialization.80- `errorMessage` (string): Top-level failure summary (empty on success)81- `processingErrors` (array): Selected-mode per-GameObject serialization failures, each `{gameObjectName, gameObjectPath, error}`. Omitted/null or empty on clean runs.8283### Multi-selection file export8485For `Selected` mode with **multiple** successfully serialized GameObjects, inline `results` is not populated and the data is written to a file instead. Two extra fields appear:86- `resultsFilePath` (string): Relative path under `.uloop/outputs/FindGameObjectsResults/`87- `message` (string): Human-readable summary (e.g., "5 GameObjects exported")8889Single-selection and search-mode calls (`Exact`, `Path`, `Regex`, `Contains`) always return inline. No selection (`Selected` mode with empty selection) returns empty `results` plus a `message`.