尝试让代码Agent帮我拼Unity UI
发布于

尝试让代码Agent帮我拼Unity UI


众所周知,在unity中不仅仅存在代码工作流,还有各种资源工作流,那么代码agent能否参与到其他工作流来提高效率呢。

我目前使用的AIcode工具是OpenCode,使用OpenAI Codex 5.3,通过安装unity-mcp,让code Agent有了在unity中进行自由操作的能力。

目标:

现在有UI prefab如下:

e9d35d99353c872924df7c541efe9f3e

新增了ECG分析功能,所以需要新增一个按钮。同时,因为我正在使用Qframework,所以需要按照Qf的UI方案,对按钮进行绑定,并生成相应代码。

过程:

我先让agent自己写了3个skill,1是qf框架下如何修改、新增UI预制体的skill,2是qf框架的代码规范,3是qf框架的tollkit的使用建议。

通过prompt,让agent开始修改UI。

结果:
image-20260305094324971

成功新增了按钮和一个说明文本,但是布局我自己手动调整了一下。

观察到agent在调用UnityMCP的时候踩坑了不少,如

### 2) unityMCP 参数细节(高频坑)
- `RectTransform.anchoredPosition/sizeDelta` 建议传对象:`{"x":...,"y":...}`,不要传数组。
- `manage_asset(action="get_components")` 只看 prefab 根组件,不会列出全部子节点。
- 子节点核对请用:`open_stage + get_hierarchy/find_gameobjects`,或配合 `Read/Grep` 精确检查。

后续让它自己总结进skill了,防止反复踩坑。

虽然UI的修改相对来说还算成功,但是token消耗显著的多(相对于生成代码),而且花的时间也更长。

评论