mcpField
U
uloop-find-game-objects

uloop-find-game-objects

github.com/hatayamaDevelopment58642 installsUpdated 1d ago
Repository

About uloop-find-game-objects

uloop find-game-objects is a Unity Editor command for searching GameObjects or inspecting the current Hierarchy selection. It offers several name and path matching modes, with filters for components, tags, and layers.

Key features

  1. 01Search by name, path, or regex
  2. 02Inspect currently selected objects
  3. 03Filter by components, tags, and layers
  4. 04View active state and component properties
  5. 05Include inactive objects

Use cases

  1. 01Locate a particular GameObject in a scene
  2. 02Inspect components and properties of selected objects
  3. 03Narrow searches by tag or layer
  4. 04Find inactive scene objects

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/hatayama/unity-cli-loop --skill uloop-find-game-objects

After installing, type/uloop-find-game-objectsin Claude Code to confirm it loaded.

Details

From the project README

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

ParameterTypeDefaultDescription
--name-patternstring-Name pattern to search
--search-modestringexactSearch mode: exact, path, regex, contains, selected
--required-componentsarray-Required components
--tagstring-Tag filter
--layerinteger-Layer filter (layer number)
--max-countinteger20Maximum number of results
--include-inactiveflag-Include inactive GameObjects
--include-inherited-propertiesflag-Include inherited properties in results

Search Modes

ModeDescription
exactExact 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.
pathHierarchy path search (e.g., Canvas/Button)
regexRegular expression pattern
containsPartial name match
selectedGet 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.

Comments

Markdown supported