Skip to content
Back to skills

Uloop Find Game Objects

ASecurity

Find or inspect Unity GameObjects, especially objects the user currently selected in the Hierarchy. Use for details, components, tags, layers, or name/path searches.

  • 576 stars
  • 0 votes
  • 0 copies
  • 6 views
  • Added September 12, 2026
toolsbashexpress

Works with

  • cli

Security analysis

A100/100

Scanned September 12, 2026

npx -y skills add hatayama/unity-cli-loop --skill uloop-find-game-objects --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Uloop Find Game Objects?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Uloop Find Game Objects
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hatayama-uloop-find-game-objects/badge)](https://www.skillsdirectory.com/skills/hatayama-uloop-find-game-objects)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: uloop-find-game-objects
toolName: find-game-objects
description: "Find or inspect Unity GameObjects, especially objects the user currently selected in the Hierarchy. Use for details, components, tags, layers, or name/path searches."
---

# 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

```bash
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-count` | integer | `20` | Maximum number of results |
| `--include-inactive` | flag | - | Include inactive GameObjects |
| `--include-inherited-properties` | flag | - | Include inherited properties in results |

## Search Modes

| Mode | Description |
|------|-------------|
| `exact` | Exact name match (default). **Trap**: `--name-pattern "Camera"` will not match a GameObject named `"Main Camera"` — use `contains` or `regex` for partial matching. A zero-hit `exact` search returns a `Message` hint pointing this out. |
| `path` | Hierarchy path search (e.g., `Canvas/Button`) |
| `regex` | Regular expression pattern |
| `contains` | Partial name match |
| `selected` | Get currently selected GameObjects in Unity Editor |

## 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): Results returned (after `--max-count` clipping). For multi-selection file export, this is the number exported.
- `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`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.