feat(tools): 添加UI工具脚本及部署文档

新增内容:
1. 创建 06_工具脚本/UI工具/ 目录,包含4个核心工具脚本
   - ExternalCommandListener.cs - 外部命令监听器
   - RemoteCommand.cs - 远程命令接口
   - UIPrefabGenerator.cs - JSON转预制体生成器
   - UIPrefabToJson.cs - 预制体转JSON导出器

2. 更新 UI界面拼接设计指南.md
   - 新增8.9节工具脚本部署说明
   - 包含手动部署和自动部署两种方式
   - 添加部署规则和验证步骤

3. 更新 README.md
   - 添加06_工具脚本章节索引

部署方法:
- 手动复制:复制工具脚本到项目 Assets/Editor/Command/ 目录
- 自动部署:使用 DeployUITools.bat 脚本
This commit is contained in:
Shiliang
2026-05-27 15:56:18 +08:00
parent 411c34d664
commit be26a78838
10 changed files with 1348 additions and 1 deletions

View File

@@ -347,7 +347,71 @@ UIPrefabToJson.ExportPrefabToJson(
4. **坐标系统**使用Unity RectTransform的anchorMin/anchorMax/position/sizeDelta四元组
5. **文件锁定**:生成前确保目标预制体文件未被其他进程占用
### 8.9 工具脚本部署
#### 8.9.1 工具位置
工具脚本位于UnityAI文档库的以下路径
```
UnityAI/06_工具脚本/UI工具/
├── ExternalCommandListener.cs # 外部命令监听器
├── RemoteCommand.cs # 远程命令接口
├── UIPrefabGenerator.cs # JSON转预制体生成器
└── UIPrefabToJson.cs # 预制体转JSON导出器
```
#### 8.9.2 部署步骤
**方法一:手动复制**
1. 复制 `06_工具脚本/UI工具/` 目录下的所有文件
2. 粘贴到目标项目的 `Assets/Editor/Command/` 目录中
3. 确保目录结构如下:
```
Assets/Editor/Command/
├── ExternalCommandListener.cs
├── RemoteCommand.cs
├── UIPrefabGenerator.cs
└── UIPrefabToJson.cs
```
**方法二:自动部署脚本**
创建部署脚本 `DeployUITools.bat`
```batch
@echo off
set "SOURCE_DIR=E:\AI\UnityAI\06_工具脚本\UI工具"
set "TARGET_DIR=%cd%\Assets\Editor\Command"
mkdir "%TARGET_DIR%" 2>nul
xcopy "%SOURCE_DIR%\*.cs" "%TARGET_DIR%\" /y
xcopy "%SOURCE_DIR%\*.cs.meta" "%TARGET_DIR%\" /y
echo UI工具部署完成
pause
```
#### 8.9.3 部署规则
| 检查项 | 要求 |
|-------|------|
| **目标路径** | 必须放置在 `Assets/Editor/Command/` 目录下 |
| **文件完整性** | 必须包含所有4个cs文件及其meta文件 |
| **Unity版本** | 支持Unity 2020及以上版本 |
| **依赖组件** | 需要导入 TextMeshPro 包 |
#### 8.9.4 验证部署
部署完成后在Unity编辑器中验证
1. 打开Unity编辑器
2. 检查菜单 `Tools > UI` 是否存在
3. 检查菜单 `Tools > External` 是否存在
4. 在Console窗口确认无编译错误
---
**版本**: v1.1
**版本**: v1.2
**适用**: StrayFog框架UI拼接开发人员