Unity Tools
Unity Tools 是 Codely CLI 内置的 实时 Unity Editor 控制工具集,通过直接 TCP Socket 连接到运行中的 Unity Editor,对场景、GameObject、脚本、资产、烘焙等进行读写操作。
与 Unity Insight(基于索引的只读分析)不同,Unity Tools 直接操控 实时运行 的 Unity Editor,支持创建、修改、删除等写操作。
| 属性 | 说明 |
|---|---|
| 工具数量 | 17 个核心工具 + 1 个刷新工具(unity_refresh),共 18 个 |
| 连接方式 | 直接 TCP Socket(非 MCP 协议) |
| 默认端口 | 25916 |
| 配置文件 | .com-unity-codely.json(项目根目录) |
| 注册位置 | UnityToolsManager + UnityRefreshTool |
| 前提条件 | Unity Editor 需运行并安装 Codely Bridge 包 |
连接管理
配置文件
Unity Tools 通过 .com-unity-codely.json 配置文件自动检测 Unity 项目。该文件由 Unity Editor 中的 Codely Bridge 包自动生成。
{
"unity_port": 25916,
"unity_host": "localhost",
"created_date": "2025-09-17T06:45:29Z",
"project_path": "E:/UnityProject/Assets",
"reloading": false,
"reason": "ready",
"seq": 1,
"last_heartbeat": "2025-09-17T09:09:29Z"
}
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
unity_port | number | 是 | TCP 端口 |
unity_host | string | 否 | 主机地址,默认 localhost |
created_date | string | 否 | 创建时间 |
project_path | string | 否 | Unity 项目 Assets 路径 |
reloading | boolean | 否 | Unity 是否正在重载 |
reason | string | 否 | 当前状态原因 |
seq | number | 否 | 序列号 |
last_heartbeat | string | 否 | 最后心跳时间 |
自动检测行为
- 配置文件存在:Codely 自动使用指定端口连接
- 无配置文件:Codely 正常运行,不启用 Unity 集成
- 配置无效:记录警告,继续运行不启用 Unity 集成
配置文件查找:从当前目录开始 向上遍历目录树,直到找到配置文件或到达文件系统根。
CLI 连接命令
在 CLI 中使用 /upm 斜杠命令管理连接:
| 命令 | 说明 |
|---|---|
/upm status | 查看连接状态和工具数量 |
/upm refresh | 重新读取 .com-unity-codely.json 并重连(不接受端口参数) |
/upm install | 安装/更新 Codely Bridge 包到当前 Unity 项目 |