2026年6月13日 2 分钟阅读

Hades 实战:用 Unity 知识图谱让 Claude Code 真正理解你的游戏项目

tinyash 0 条评论

用 AI 写 Unity 游戏代码时,最令人沮丧的事不是代码写不对——而是 AI 根本不理解你的项目结构

你问 Claude Code「删除 OldNetworkManager 会影响哪些文件」,它去 grep 了一通 YAML 文件,读了 20 万 token,找到 1 个 prefab,漏掉 3 个变体,还建议了一个会破坏继承关系的修改。这不是模型能力的问题——是工具层面缺少对 Unity 项目的结构理解。

Hades 就是为了解决这个问题的。它是一个 Unity 原生 AI 基础设施层,在 Unity Editor 中构建可查询的知识图谱,然后通过 88 个 MCP 工具暴露给 Claude Code。从此你的 AI agent 能看到项目的结构关系——scene、prefab、script、asset 之间的引用和依赖——而不是在文件堆里瞎猜。

问题:为什么 AI 在 Unity 项目中经常”失明”

Unity 项目的特殊性在于其资产结构的复杂性:prefab 嵌套、scene 层级、serialized reference、GUID 跨文件引用——这些关系完全不在 AI 工具的理解范围内。

任务无 Hades 的 AI有 Hades 的 AI
查找「谁引用了 PlayerController」grep YAML,猜读取知识图谱的结构化事实
修改 EnemyAI 后的影响范围找到 1/4 的 prefab返回完整的 4 个 prefab + 3 个 scene
删除废弃组件无法确定是否安全给出依赖图和信任度信号
理解项目概览泛泛而谈基于真实结构的项目描述

关键差距在于:现有 AI 工具(包括 Claude Code 默认搜索)本质上是文本匹配 + 概率推测,而不是结构理解 + 确定性查询

Hades 的四层架构

Hades 由四个核心层组成,运行在 Unity Editor 内部:

Claude Code ←→ 88 个 MCP 工具 ←→ Hades Hub
                                  ├── Graph(项目知识图谱)
                                  ├── Asphodel(持久记忆)
                                  └── Charon(完整追踪)

1. Graph(知识图谱层)

自动索引整个 Unity 项目的 scene、prefab、script、asset 及其依赖关系。这是一个语义化的结构化图数据库,每次查询返回的是确定性事实,而非概率预测。

当 agent 问「哪个 scene 用到了 PlayerController」,Graph 层直接返回精确的引用链——3 个 scene、4 个 prefab 变体,每一条都是可验证的。

2. Asphodel(持久记忆层)

将项目的架构决策、编码约定和工作模式持久化为版本控制的 Markdown 文件(.arcforge/memory/)。你只需记录一次「我们项目用 MVVM + ScriptableObject 事件总线」,后续每个 AI 会话都会自动读取。

3. Charon(可观测性层)

追踪每一次工具调用、图查询和记忆操作。通过 Unity Editor 中的 Hades > Open Charon Dashboard 可查看完整调用链路,方便调试和审计。

4. 工具和命令

  • 88 个 MCP 工具:21 个图/记忆/追踪工具 + 67 个编辑器操作工具(scene、component、prefab、material、animation、asset)
  • 22 个 AI Skills:架构决策、工作流指引、领域专业知识(网络、音频、UI、Shader、ECS、测试等)
  • 6 个斜杠命令/hades:status/hades:rebuild-graph/hades:show-traces

安装步骤

Hades 需要 Unity 6000.0+、macOS 和 Node.js 20+(Windows/Linux 未经测试)。

第一步:Unity 包安装

在 Unity Package Manager 中点击 Add package from git URL,输入:

https://github.com/TheArcForge/Hades.git

首次安装后 Hades 会自动构建项目知识图谱——一个几秒到几分钟的一次性过程(取决于项目大小),后续更新为增量且近乎瞬时。

第二步:Claude Code 插件安装

推荐持久安装:

/plugin marketplace add TheArcForge/hades-plugin
/plugin install hades

之后在 Unity 项目目录中启动 Claude Code,所有工具立即可用。

五种实战场景

场景 1:「告诉我这个项目的情况」

Tell me about this project

无 Hades:AI 泛泛介绍 Unity 通用概念。有 Hades:AI 给出你项目的具体结构——有几个 scene、核心 prefab 是什么、脚本组织结构、资产依赖关系。它真的看了你的项目,而不是猜的。

场景 2:「在哪里用到了 PlayerController?」

Where do we use PlayerController?

无 Hades:在 YAML 文件里 grep 匹配 playercontroller 大小写变体,返回一堆文本片段,AI 再从中推测。有 Hades:直接查询知识图谱的引用边,返回结构化的使用位置列表——精确、可验证、零幻觉风险。

场景 3:「删除 OldNetworkManager 会破坏什么?」

I want to remove OldNetworkManager. What would break?

这是 Hades 最擅长的场景——影响范围分析。依赖图追踪通过整个项目结构(prefab → 脚本 → scene → 材质 → 资源),返回一份完整的”影响清单”,每一条都标注置信度信号。

场景 4:项目迁移或重构

大规模重构中,Hades 的 Asphodel 层可以把架构决策持久化。记录一次「新系统用 ECS 架构」,后续每个 AI 会话都会基于这个约定生成代码,不会出现新旧混用。

场景 5:新成员加入项目

新人用 Claude Code + Hades 打开项目,直接问「理解这个项目的架构」,AI 会根据知识图谱和持久记忆给出结构化的项目说明——比你手写 Onboarding 文档更精确,而且自动更新。

信任度信号系统

Hades 对自己的不确定性是诚实的——每项结果都带有信任度标记:

信任等级覆盖范围使用建议
Trust(直接信任)类型 → 文件映射、prefab/scene/material 内容、资产 GUID 和类型、直接依赖直接使用——这些是从项目文件直接读取的序列化数据
Verify(需要验证)脚本和 prefab 的「谁引用了 X」查询作为强线索使用,标注检查 nested_by 字段和置信度块
Confirm(需要确认)继承/接口边、C# 依赖追踪、「哪些 prefab 用了这个组件」在涉及预编译包/DLL、泛型、反射/DI 注入时需独立确认

注意事项

  • 目前仅 macOS 测试通过,Windows 和 Linux 是未测试状态
  • 需要 Unity 6000.0+,较旧版本不兼容
  • 需要 Node.js 20+ 作为 MCP 桥接运行环境
  • 静态分析有已知边界:泛型、反射、动态加载的依赖无法完美追踪
  • 如果工具在 Unity 重编译后消失,等待 10 秒让 Hub 恢复后再试

总结

Hades 解决了一个非常具体但重要的问题:AI 编码工具缺乏对 Unity 项目结构的真正理解。它不是一个”也能用到 Unity 项目”的通用工具——它是为了 Unity 而设计的,从知识图谱到持久记忆到置信度信号,每层设计都对应 Unity 项目特有的复杂性。

对于认真使用 Claude Code 开发 Unity 游戏的团队来说,Hades 提供的 7 次工具调用替代 20 万 token 的 grep、27% 的成本降低、100% 的召回率——这些数字比任何通用 RAG 工具都更有说服力。作为 MIT 开源的 v1 项目,社区反馈是其成长的关键。如果你在 Unity 项目上重度使用 AI 编码工具,值得一试。

GitHub: TheArcForge/Hades · OpenUPM 包 · MIT 许可证

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。