mcpField
U
uloop-find-game-objects

uloop-find-game-objects

github.com/hatayama開発58642 回インストール1 日前に更新
リポジトリ

uloop-find-game-objects について

uloop find-game-objectsは、Unity EditorでGameObjectを検索し、Hierarchyで選択中のオブジェクトを調べるコマンドです。名前やパスなどの検索方式に加え、コンポーネント、タグ、レイヤーで絞り込めます。

主な機能

  1. 01名前、パス、正規表現で検索
  2. 02選択中のオブジェクトを確認
  3. 03コンポーネント、タグ、レイヤーで絞り込み
  4. 04アクティブ状態とコンポーネント属性を表示
  5. 05非アクティブなオブジェクトも対象

活用シーン

  1. 01シーン内の特定のGameObjectを特定
  2. 02選択オブジェクトのコンポーネントと属性を確認
  3. 03タグやレイヤーで検索対象を絞る
  4. 04非アクティブなシーンオブジェクトを探す

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/uloop-find-game-objectsを入力して読み込まれたか確認します。

詳細

uloop find-game-objects

検索条件に一致する GameObject を検索するか、現在選択されている Hierarchy オブジェクトの詳細を取得します。

選択した GameObject を特定または調査する場合は、execute-dynamic-code の前に使用してください。子ツリー、親子構造、または選択範囲内の子孫が必要な場合は、代わりに get-hierarchy を使用してください。

Usage

uloop find-game-objects [options]

Parameters

パラメーター型デフォルト説明
--name-patternstring-検索する名前のパターン
--search-modestringexact検索モード:exact、path、regex、contains、selected
--required-componentsarray-必須コンポーネント
--tagstring-タグフィルター
--layerinteger-レイヤーフィルター(レイヤー番号)
--max-countinteger20結果の最大数
--include-inactiveflag-非アクティブな GameObject を含めます
--include-inherited-propertiesflag-結果に継承されたプロパティを含めます

Search Modes

モード説明
exact名前が完全に一致するものを検索します(デフォルト)。注意:--name-pattern "Camera" は "Main Camera" という名前の GameObject には一致しません。部分一致には contains または regex を使用してください。一致がゼロ件の exact 検索では、この点を示すヒントが Message に返されます。
pathHierarchy のパスで検索します(例:Canvas/Button)
regex正規表現パターン
contains名前の部分一致
selectedUnity Editor で現在選択されている GameObject を取得します

Output

次の内容を含む JSON を返します。

  • Results(配列):一致した GameObject。各項目には以下が含まれます。
    • Name(string):GameObject の名前
    • Path(string):Hierarchy のパス(例:Canvas/Panel/Button)
    • IsActive(boolean):Hierarchy 内でのアクティブ状態
    • Tag(string):GameObject のタグ
    • Layer(number):レイヤーインデックス
    • Components(配列):各項目には、Type(短い名前。例:Rigidbody)、FullTypeName(例:UnityEngine.Rigidbody)、および Inspector に表示される {Name, Type, Value} のペアの配列である Properties が含まれます
  • TotalFound(number):返された結果の数(--max-count による制限後)。複数選択時のファイル出力では、出力された数です。
  • ErrorMessage(string):最上位の失敗概要(成功時は空)
  • ProcessingErrors(配列):選択モードで GameObject のシリアライズに失敗した場合の項目。各項目は {GameObjectName, GameObjectPath, Error} です。問題なく処理された場合は、省略または null、あるいは空になります。
複数選択時のファイル出力

selected モードでシリアライズに成功した GameObject が複数ある場合、インラインの Results は設定されず、データはファイルに書き込まれます。次の 2 つのフィールドが追加されます。

  • ResultsFilePath(string):.uloop/outputs/FindGameObjectsResults/ 配下の相対パス
  • Message(string):人間が読める概要(例:"5 GameObjects exported")

単一選択および検索モード(exact、path、regex、contains)の呼び出しでは、常にインラインで結果が返されます。選択なしの場合(選択が空の selected モード)は、空の Results と Message が返されます。

コメント