本页由英文机器翻译而成。阅读英文原文。

博客

用 AI 在 Unity 中造游戏 —— Claude Code + MCP 插件(完整实操演示)

用 Claude Code 和 AI Game Developer 从空文件夹做出完整 Unity 游戏——物理、材质、动画、粒子,全程无需手写代码。

用 AI 在 Unity 中造游戏 —— Claude Code + MCP 插件(完整实操演示)

如果能在不手写一行代码的情况下,从一个空文件夹开始,做出一个包含物理、材质、动画、粒子和操作控制的完整可玩 Unity 游戏,会是什么样?在这篇完整实操中,我们就用 Claude Code 和 AI Game Developer 插件(Unity-MCP)做到了这一点。多个 AI 智能体并行工作以加快开发速度,整个过程由语音指令和自然语言提示驱动。

环境搭建:从空文件夹到 AI 成功连接

整个搭建过程只需要三条终端命令。首先,用 CLI 创建一个新的 Unity 项目。然后安装 AI Game Developer 插件。最后在 Unity 中打开该项目。趁着 Unity 还在加载,你就可以在项目文件夹里启动 Claude Code 开始干活了。

Bash终端
# Create a new Unity project
unity-mcp-cli create-project ./MyUnityProject --unity 6000.3.1f1

# Install the AI Game Developer plugin
unity-mcp-cli install-plugin ./MyUnityProject

# Open the project in Unity
unity-mcp-cli open ./MyUnityProject --keep-connected

项目打开后,在 AI Game Developer 窗口中勾选“Generate Skills”复选框。这会生成 Claude Code 能够发现的技能文件——开箱即用共有 57 条命令。启用技能后请重启 Claude Code,以便它加载这些技能。你可以在 Claude Code 中输入 / 并浏览可用命令来验证。

技能与 MCP 工具 —— 为什么技能更胜一筹

AI Game Developer 同时支持 MCP 工具和 Claude Code 技能。技能在上下文效率上要高得多:每个技能只占用大约 8 个 token 的上下文,而 MCP 工具占用的上下文明显更多。由于 AI 的上下文才是主要瓶颈——不是速度,而是上下文填满后智能水平的下降——保持精简至关重要。你几乎可以零成本地加载上千个技能。

  • 技能:每个技能约 8 个 token,按需加载,没有上下文负担
  • MCP 工具:上下文占用更重,且始终存在于提示词中
  • 提示:禁用你不需要的 MCP 工具(Gmail、Calendar 等),保持上下文干净
  • 在任务之间使用 /clear 重新开始——不要携带过时的对话历史

用语音指令搭建场景

在 Claude Code 中启用语音模式(输入 /voice 或按住空格键),你就可以自然地口述指令。第一个任务:把三个球体排成一行。Claude Code 加载相应的技能,通过 AI Game Developer 调用 Unity API,球体几秒钟内就出现在场景中。

并行 AI 智能体

强大之处就在这里。你可以在同一个项目文件夹中打开多个 Claude Code 终端,每一个都作为独立的 AI 智能体运行。当一个智能体在创建金、银和透明玻璃材质时,另一个在搭建带边框墙的地面。两者同时工作,互不干扰。

在这段实操中,我们会经常并行运行两到三个智能体——一个制作 WASD 旋转控制器,另一个修正球体位置,第三个调整相机角度。系统能从容应对,因为每个智能体都独立管理自己的上下文。

AI 自我纠错

出错在所难免——这没关系。AI Game Developer 插件会把 Unity 的详细错误反馈传回 Claude Code,因此 AI 能准确知道哪里出了问题以及如何修复。当工具调用失败或 C# 脚本出现编译错误时,智能体会自动修正并重试。你很少需要插手。

上下文管理技巧

AI 的上下文才是瓶颈——不是速度,而是质量。一旦用掉大约 50% 的上下文窗口,AI 的效率就会下降。以下是视频中演示的关键做法:

  1. 使用技能而不是 MCP 工具——它们几乎不占用上下文
  2. 在任务之间运行 /clear 重置对话
  3. 不要携带之前任务的对话历史
  4. 禁用未使用的 MCP 工具和集成
  5. 批量操作使用子智能体——它们比顺序调用快得多
  6. 让每个智能体一次只专注于一个任务

绕过权限确认

Claude Code 每次执行工具前都会请求权限。为了加快迭代,你可以让 Claude Code 在项目中启用绕过权限。重启 Claude Code 后(按两次 Ctrl+C,然后输入 claude),它运行时就不再弹出权限提示。需要提醒的是:这也意味着 Claude Code 会在没有确认的情况下执行任何命令,包括通过提示词注入而来的潜在有害命令。请只在可信环境中使用这一功能。

随时按需安装扩展

AI Game Developer 提供了一套用于专用能力的扩展系统。在视频中,我们在会话进行到一半时安装了两个扩展——AI Particle System 包和 AI Animation 包——只需让 Claude Code 去做即可。安装完成后,新的技能会自动出现(从 57 个工具增加到 59 个以上),你可以立即使用它们,无需重启任何东西。

制作动画和粒子效果

扩展安装好后,我们让 Claude Code 为场景中所有装饰物体创建悬浮动画——让它们循环播放缩放和垂直移动。AI 会创建动画剪辑、动画控制器,并把所有东西连接好。当物体因为动画定位而吸附到原点时,我们让 AI 把每个物体包进一个父级 GameObject 来修复。

至于粒子,我们要求做一个尘埃粒子系统。AI 创建了它,当材质显示为粉色(着色器缺失)时,一句简短的追加提示就修好了。接着我们要求粒子更亮、更明显,并把粒子数量提高到三倍——全部通过自然语言指令完成。

最终成果

完成的游戏包含一个由 WASD 键控制旋转的地面、三个遵循真实物理滚动起来的金属球体(金、银、玻璃),还有以循环动画悬浮的多彩装饰物,以及用氛围填满整个场景的尘埃粒子系统。所有这些都只靠 AI 提示从空文件夹搭建而成——上下文占用极少(每个任务仅占上下文窗口的 3-5%)。

适用于任何 AI 客户端

虽然这段实操使用的是 Claude Code,但 AI Game Developer 可与任何兼容 MCP 的客户端配合使用——Cursor、Gemini、GitHub Copilot、VS Code 等等。该插件完全免费且开源。只需连接你偏好的 AI 工具,就可以开始构建了。

开始使用

安装 AI Game Developer,连接 Claude Code,然后开始输入提示。查看 ai-game.dev/docs/quickstart 上的快速入门指南了解分步搭建说明,或直接从 ai-game.dev/download 下载。

博客更多内容

全部文章