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 搜索与检查命令,适合需要定位对象或读取当前选中对象信息的开发者。它支持多种名称与层级路径匹配,并可按组件、标签、图层筛选结果。

主要功能

  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 查找游戏对象

根据搜索条件查找 GameObject,或获取当前在 Hierarchy 中选中的对象的详细信息。

在识别或检查选中的 GameObject 时,请先使用此工具,再使用 execute-dynamic-code。如果需要子级树、父子结构或选中对象下的后代对象,请改用 get-hierarchy。

用法

uloop find-game-objects [options]

参数

参数类型默认值描述
--name-patternstring-要搜索的名称模式
--search-modestringexact搜索模式:exact、path、regex、contains、selected
--required-componentsarray-必需的组件
--tagstring-标签筛选条件
--layerinteger-层筛选条件(层编号)
--max-countinteger20最大结果数
--include-inactiveflag-包含未激活的 GameObject
--include-inherited-propertiesflag-在结果中包含继承的属性

搜索模式

模式描述
exact精确匹配名称(默认)。注意:--name-pattern "Camera" 不会匹配名为 "Main Camera" 的 GameObject——部分匹配请使用 contains 或 regex。exact 搜索无匹配结果时,会返回一条 Message 提示说明这一点。
path搜索 Hierarchy 路径(例如,Canvas/Button)
regex正则表达式模式
contains部分名称匹配
selected获取 Unity Editor 中当前选中的 GameObject

输出

返回包含以下内容的 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)和 Properties(数组,包含 Inspector 中可见的 {Name, Type, Value} 属性对)
  • TotalFound(number):返回的结果数(经 --max-count 截断后)。对于多选文件导出,此值为导出的对象数。
  • ErrorMessage(string):顶层失败摘要(成功时为空)
  • ProcessingErrors(数组):selected 模式下,按 GameObject 列出的序列化失败信息,每项包含 {GameObjectName, GameObjectPath, Error}。正常运行时省略、为 null 或为空。
多选文件导出

在 selected 模式下,如果有多个 GameObject 成功序列化,则不会填充内联的 Results,而是将数据写入文件。此时会额外出现两个字段:

  • ResultsFilePath(string):.uloop/outputs/FindGameObjectsResults/ 下的相对路径
  • Message(string):人类可读的摘要(例如,“已导出 5 个 GameObject”)

单选和搜索模式调用(exact、path、regex、contains)始终以内联方式返回结果。未选中任何对象时(selected 模式且选区为空),会返回空的 Results 和一条 Message。

评论

支持 Markdown