NLDClient-yudde/ProjectNLD/Assets/Editor/UIInfoBuilder
刘涛 219b396acf 【AI编码】【MCP】提供MCP工具 2026-02-04 15:26:05 +08:00
..
ComponentExtractors 【AI编码】【UI信息】增加UI信息提取器 2026-02-04 15:02:04 +08:00
Data 【AI编码】【UI信息】增加UI信息提取器 2026-02-04 15:02:04 +08:00
ComponentExtractors.meta 【AI编码】【UI信息】增加UI信息提取器 2026-02-04 15:02:04 +08:00
Data.meta 【AI编码】【UI信息】增加UI信息提取器 2026-02-04 15:02:04 +08:00
ExtractUIPrefabTool.cs 【AI编码】【MCP】提供MCP工具 2026-02-04 15:26:05 +08:00
ExtractUIPrefabTool.cs.meta 【AI编码】【MCP】提供MCP工具 2026-02-04 15:26:05 +08:00
README.md 【AI编码】增加文档 2026-02-04 15:05:30 +08:00
README.md.meta 【AI编码】【MCP】提供MCP工具 2026-02-04 15:26:05 +08:00
UIInfoExtractor.cs 【AI编码】【UI信息】增加UI信息提取器 2026-02-04 15:02:04 +08:00
UIInfoExtractor.cs.meta 【AI编码】【UI信息】增加UI信息提取器 2026-02-04 15:02:04 +08:00

README.md

UIInfoBuilder

Unity UI Prefab 信息提取工具,将 Prefab 层级结构和组件属性导出为 JSON 文件。

用途

  • 提取 UI Prefab 的完整结构信息
  • 便于 AI 理解和分析 UI 界面
  • 支持 UI 文档化和版本对比

使用方法

  1. 在 Project 窗口选择 Prefab
  2. 右键 -> UIInfoBuilder/ExtractPrefab
  3. JSON 保存到 项目根目录/ExtractedPrefabs/

架构

UIInfoBuilder/
├── UIInfoExtractor.cs          # 主入口,递归遍历节点
├── Data/
│   ├── UIInfoNode.cs           # 节点数据结构
│   └── UIInfoComponent.cs      # 组件数据结构
└── ComponentExtractors/
    ├── IComponentExtractor.cs  # 提取器接口
    ├── DefaultComponentExtractor.cs  # 默认反射提取
    ├── RectTransformExtractor.cs     # RectTransform 精细提取
    ├── ImageExtractor.cs             # Image 精细提取
    ├── TextExtractor.cs              # Text/TMP 精细提取
    └── ButtonExtractor.cs            # Button 精细提取

扩展

添加新组件提取器:

  1. 实现 IComponentExtractor 接口
  2. UIInfoExtractor 静态构造函数中注册