|
|
||
|---|---|---|
| .. | ||
| ComponentExtractors | ||
| Data | ||
| ComponentExtractors.meta | ||
| Data.meta | ||
| ExtractUIPrefabTool.cs | ||
| ExtractUIPrefabTool.cs.meta | ||
| README.md | ||
| README.md.meta | ||
| UIInfoExtractor.cs | ||
| UIInfoExtractor.cs.meta | ||
README.md
UIInfoBuilder
Unity UI Prefab 信息提取工具,将 Prefab 层级结构和组件属性导出为 JSON 文件。
用途
- 提取 UI Prefab 的完整结构信息
- 便于 AI 理解和分析 UI 界面
- 支持 UI 文档化和版本对比
使用方法
- 在 Project 窗口选择 Prefab
- 右键 ->
UIInfoBuilder/ExtractPrefab - 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 精细提取
扩展
添加新组件提取器:
- 实现
IComponentExtractor接口 - 在
UIInfoExtractor静态构造函数中注册