SuperAPI AI 工具集

Unity Code Gen

编程与开发

查看项目

更新于 10-15 23:42

技能介绍

用途:根据功能规格生成生产级 Unity C# 代码。它会先分析现有项目,再选择合适架构模式,生成代码与对应测试。

主要能力:分析需求(功能、系统、组件类型);检查现有代码库(命名约定、命名空间、assembly definition);通过决策树选择架构模式;生成带合适 Unity 特性的 C# 代码;生成对应 NUnit 单元测试;将文件放入正确目录。

使用方式:用户描述所需功能或组件;用 Glob/Grep 检查项目以了解约定;应用决策树选择模式;在正确目录生成代码与测试。决策树覆盖 ScriptableObject 数据容器、事件通道、MonoBehaviour、接口、纯 C# 类、静态类/扩展方法、状态机、命令模式、对象池、Async Awaitable(Unity 6+)等;ECS(DOTS)不在本技能范围内。

代码约定:Inspector 字段用 [SerializeField] private;依赖组件用 [RequireComponent];用 [Header]、[Tooltip]、[Range] 组织 Inspector;命名空间匹配现有结构;测试分 EditMode(纯逻辑)与 PlayMode(MonoBehaviour 行为),分别放在 Assets/Tests/EditMode/ 与 Assets/Tests/PlayMode/。

限制:需要已有可识别目录结构的 Unity 项目,并通过 Claude Code 工具(Read、Write、Edit、Grep、Glob)访问项目文件;不依赖 MCP Unity。禁止使用 Singleton MonoBehaviour、public 字段、Find*/SendMessage 字符串、无测试代码、超过 500 行的单文件、硬编码魔法值。相关技能包括 /proto、/unity-refactor、/unity-editor-tools、/unity-test、/unity-audio、/unity-save。详细代码模板见 references/code-templates.md。