## 功能模块详细说明
### Phase 1: 基础架构
- 项目结构初始化
- 菜单系统实现
- 国际化(i18n)支持
- P10n.cs本地化系统
- 设置管理
### Phase 2: 合批可视化分析器
- BatchData.cs - 批量数据结构
- BatchAnalyzerWindow.cs - 可视化合批分析
- UGUIAnalyzer.cs - 核心分析引擎
- 绘制调用估算和可视化
- Canvas层级检测
### Phase 3: 智能诊断引擎
- 8条诊断规则:
- 动态元素过多
- Canvas碎片化
- 嵌套布局问题
- 图片设置不当
- 材质多样性
- 空Graphic组件
- RaycastTarget问题
- EventSystem利用率
### Phase 4: 优化建议模块
- 6种预设优化建议:
- Canvas合并
- 布局优化
- Raycast清理
- 材质合并
- 静态标记
- 图片质量调整
- 健康评分计算
### Phase 5: 运行时性能监控
- 实时FPS、绘制调用、Canvas更新成本监控
- 自定义阈值告警
- 游戏内悬浮面板(RuntimeOverlay)
- UIPerformanceTracker组件
- 性能数据导出
### Phase 6: 自动化优化工具
- 10种优化动作类型:
- 禁用RaycastTarget (5%)
- 启用静态标记 (3%)
- 合并Canvas (15%)
- 移除空组件 (1%)
- 优化布局嵌套 (5-8%)
- 调整像素密度 (2-5%)
- 禁用SDP缩放 (3%)
- 禁用画布裁剪 (1%)
- 启用遮罩裁剪 (1%)
- 批量设置精灵 (2%)
- 预览模式
- 选择性执行
- 撤销/重做支持
- 三种预设配置
## 菜单结构
| 菜单路径 | 功能 | 优先级 |
|----------|------|--------|
| Window/UGUI Optimizer/🏠 Main Window | 主窗口 | 1 |
| Window/UGUI Optimizer/📊 Batch Analyzer | 合批分析器 | 2 |
| Window/UGUI Optimizer/💡 Smart Diagnostics | 智能诊断 | 3 |
| Window/UGUI Optimizer/⚡ Optimization Advisor | 优化建议 | 4 |
| Window/UGUI Optimizer/📈 Runtime Monitor | 运行时监控 | 5 |
| Window/UGUI Optimizer/⚡ Auto Optimizer | 自动优化器 | 6 |
| Window/UGUI Optimizer/🔇 Settings | 设置 | 100 |
| Window/UGUI Optimizer/Clear Cache | 清除缓存 | 101 |
| Window/UGUI Optimizer/📖 Documentation | 帮助文档 | 999 |
## 目录结构
```
UGUIPerformanceOptimizer/
├── Editor/
│ ├── Core/
│ │ └── P10n.cs # 国际化系统
│ ├── Data/
│ │ ├── BatchData.cs # 批量分析数据
│ │ └── UGUIPerfData.cs # 配置数据
│ ├── Diagnostics/
│ │ ├── DiagnosticEngine.cs # 诊断引擎
│ │ ├── DiagnosticRule.cs # 诊断规则(8条)
│ │ ├── DiagnosticReport.cs # 诊断报告
│ │ └── DiagnosticResult.cs # 诊断结果
│ ├── Menu/
│ │ ├── UGUIMenu.cs # 主菜单
│ │ └── SettingsMenu.cs # 设置菜单
│ ├── Optimization/
│ │ ├── OptimizationEngine.cs # 优化引擎
│ │ ├── AutoFixAction.cs # 自动修复
│ │ └── OptimizationSuggestion.cs # 优化建议(6种)
│ ├── Automation/
│ │ ├── BatchOptimizer.cs # 批量优化器
│ │ ├── OptimizationAction.cs # 优化动作(10种)
│ │ ├── OptimizationResult.cs # 优化结果
│ │ ├── OptimizationConfig.cs # 优化配置
│ │ └── UndoSystem.cs # 撤销系统
│ ├── Settings/
│ │ └── RuntimeMonitorSettings.cs # 监控设置
│ ├── Utilities/
│ │ ├── BatchAnalyzer.cs # 合批分析器
│ │ └── UGUIAnalyzer.cs # UGUI分析器
│ └── Windows/
│ ├── MainWindow.cs # 主窗口
│ ├── BatchAnalyzerWindow.cs # 合批分析窗口
│ ├── DiagnosticsWindow.cs # 诊断窗口
│ ├── OptimizationWindow.cs # 优化窗口
│ ├── RuntimeMonitorWindow.cs # 运行时监控窗口
│ ├── AutoOptimizerWindow.cs # 自动优化窗口
│ └── HelpWindow.cs # 帮助窗口
├── Runtime/
│ ├── UIPerformanceTracker.cs # 性能跟踪组件
│ ├── RuntimeMonitor.cs # 运行时监控
│ ├── RuntimeStats.cs # 运行时统计
│ ├── PerformanceMetrics.cs # 性能指标
│ ├── PerformanceAlert.cs # 性能告警
│ ├── AlertThresholds.cs # 告警阈值
│ └── RuntimeOverlay.cs # 游戏内悬浮面板
├── Documentation/
│ ├── README_zh.md # 中文说明
│ ├── README_en.md # 英文说明
│ └── CHANGELOG.md # 更新日志
└── package.json # UPM配置
```
## 技术规格
- **Unity版本**: 2020.3 LTS 或更高
- **编程语言**: C#
- **架构**: UPM Package
- **命名空间**: UGUIPerformanceOptimizer.Editor
- **运行时命名空间**: UGUIPerformanceOptimizer
- **界面语言**: 中英文双语