Blog
Cursor2 min read

如何在 Godot 中使用 Cursor AI(2026 年完整配置指南)

设置 Cursor 与 Godot,修改 GDScript,通过终端执行资源导入检查和限定迭代次数的启动检查,再亲自试玩并核对结果。

{/* IMAGE: Hero showing a Godot project open in Cursor on the left with an AI edit mid-stream in a GDScript file, and the Godot editor on the right with the scene tree visible. A dashed line connects them labeled "you wire these two together." 1200x630, illustration. */}

Cursor 没有专门的 Godot 按钮。没有可以安装的现成集成,也没有能把两者神奇融合在一起的插件。实际的情况更简单,也更需要手动操作:Cursor 是一个代码编辑器,Godot 项目是一个文件夹,你把这个文件夹指向 Cursor,然后让两个工具学会配合。配置正确,你就能把目前市面上最好的 AI 编码体验直接用于 GDScript;配置错误,Cursor 会自信满满地把 Godot 3 的代码写进你的 Godot 4 项目,并猜出根本不存在的节点名称。

本指南介绍配置方法和编辑、检查、试玩的实际流程。我们开发了兼容 Godot 4 的 AI 原生引擎 Summer Engine,也会说明何时引擎连接能够提供帮助。

开始之前:这套配置到底是什么

Cursor 编辑 Godot 项目的文本文件,包括 .gd、.tscn、.tres 和 project.godot。Cursor Agent 也能运行终端命令,并在设置和权限允许时读取输出。

Cursor 本身不是 Godot 引擎。终端命令可启动 Godot 并报告部分错误;MCP 服务器可能提供更多编辑器工具。这些检查都不能代替亲自观察和试玩场景。请同时打开 Godot 与 Cursor,以便核对每次修改。

第一步:在 Cursor 中打开 Godot 项目

打开 Cursor,选择打开文件夹,然后选择 Godot 项目的根目录(包含 project.godot 的那个文件夹)。Cursor 现在能看到所有脚本、场景和配置文件,并可以跨文件编辑。

一个立刻就该养成的习惯:把两个应用并排打开,左边是带场景树和运行游戏的 Godot,右边是带脚本的 Cursor。你会不断在"让 Cursor 写这段代码"和"在 Godot 里运行看看效果"之间来回切换。

第二步:安装 godot-tools 扩展以支持 GDScript

这是大多数人会跳过的步骤,也是防止 Cursor 写出废话的关键。

Cursor 基于 VS Code 的扩展生态系统,所以官方的 godot-tools 扩展可以直接使用。打开扩展面板,搜索"godot-tools"并安装。它会连接到 Godot 内置的语言服务器,提供精准的 GDScript 补全、悬停文档、跳转定义,以及最重要的,基于你实际 Godot 版本的语法,而不是模型猜出来的那套。

要让连接生效,Godot 编辑器需要在运行状态,且语言服务器已启用(默认开启,端口 6005)。两者同时运行后,Cursor 的 GDScript 补全就会从真实的引擎 API 获取数据,而不是依赖通用训练数据。

C# 用户:请安装 C# 扩展和 Godot C# 工具链。模型处理 Godot C# 的能力不亚于 GDScript,因为公开的 C# 代码量更大,语言质量较高;下面提到的项目感知局限同样适用。

第三步:让 Godot 在 Cursor 中打开脚本

目前,在 Godot 中双击脚本会打开 Godot 内置的脚本编辑器。把它指向 Cursor,让工作流保持一致。

在 Godot 中,进入 编辑器设置,文本编辑器,外部编辑器。勾选 使用外部编辑器。将 执行路径 设置为你的 Cursor 可执行文件,将 执行参数 设置为 Cursor 的跳转格式:{project} --goto {file}:{line}:{col}(这是 Cursor 跳转到指定行的命令行参数)。这样,在 Godot 场景树中双击任意脚本,都会在 Cursor 中以精确行号打开,所有代码工作都集中在同一个编辑器里。

这个小调整能消除持续的摩擦。如果不这样做,你最终会有一半代码在 Godot 编辑器里写,一半在 Cursor 里写,这是产生缓冲区不同步和合并混乱的根源。

第四步:按需接入 Godot MCP 服务器

Cursor 把 .tscn 文件作为文本读取。Godot MCP 服务器可能根据其实现提供结构化场景工具。请检查所选服务器的工具和权限,再按其说明在 Cursor 的 mcp.json 中配置。若它支持读取场景,可询问 Player 下的节点,并在 Godot 中核对答案。没有 MCP 时,Cursor 仍能编辑脚本并执行获准的终端命令。

第五步:完成第一次 AI 编辑

项目已打开,扩展已安装,最好还接入了 MCP 服务器,现在可以开始了。你最常用到的两种工作流:

  • 内联编辑(Cmd/Ctrl+K): 选中一段 GDScript,按下快捷键,描述你想要的修改。适合"把这段改成状态机"或"给这个攻击加个冷却时间"。
  • Composer / 对话: 在对话框中描述一个功能,让 Cursor 规划并跨文件应用修改。适合"添加一个金币拾取系统,带 HUD 计数器"。

一个实际可用的第一次提示:打开你的 player 脚本,选中移动代码,按 Cmd+K,输入"添加一个二段跳,落地后重置,使用 Godot 4 语法"。Cursor 会给出一个差异对比。在接受之前请仔细审查,因为 Godot 3 的问题就在这里出现。

Godot 3 陷阱(及其解决方法)

关于 AI 和 Godot,最常见的抱怨是助手写出 Godot 3 代码:你要求写移动逻辑,却得到了 KinematicBody2D 和带旧签名的 move_and_slide(velocity),或者用 yield 代替了 await。公开训练数据严重偏向 Godot 3,缺乏引导的模型会自然而然地选择它。

三个解决方法,按影响程度排序:

  1. godot-tools 扩展(第二步)通过语言服务器纠正大部分问题,语言服务器清楚你真实的 API。
  2. 添加项目规则。 Cursor 支持在设置或 .cursor/rules 文件中添加规则。添加一条:"这是一个 Godot 4.x 项目。使用 await、@export、@onready、CharacterBody2D/CharacterBody3D,以及带 velocity 属性的无参数 move_and_slide(),以及基于 Callable 的信号连接语法。绝不使用 Godot 3 API。"这能引导每一次代码生成。
  3. 提供一个示例文件。 把你项目中一个已知正确的 Godot 4 脚本粘贴到上下文中。模型会强烈匹配附近代码的 API,一个好的示例胜过一段说明文字。

三者结合,Godot 3 的泄漏基本上会消失。

检查修改,再试玩场景

如果已安装 Godot 且允许终端命令,小幅修改后可让 Cursor 导入资源并检查编辑器启动:

godot --headless --path "/path/to/project" --import

这个启动命令检查导入和编辑器加载,不验证实际游戏行为。若项目有主场景,限定迭代次数的运行还能报告部分启动或脚本错误:

godot --headless --path "/path/to/project" --quit-after 120

必要时使用 Godot 可执行文件的完整路径。示例参照 Godot 官方命令行指南。最后亲自试玩相关场景,检查修改后的行为、画面、操作和声音。

Summer Engine 的定位

Summer Engine提供连接引擎的工具,可处理项目、场景、试玩和诊断。配置得当的外部编辑器也能使用终端与 MCP 工具。关键是实际可用的工具和能核实的结果;两种方式都需要人工试玩。你也可以继续使用 Cursor 编辑代码,并接入 Summer 的 MCP 服务器。

进一步比较可阅读 Cursor 加 Godot 与 Summer Engine和 Godot AI 编码助手。

快速配置清单

  1. 在 Cursor 中打开包含 project.godot 的文件夹,安装 godot-tools。
  2. 按需配置外部编辑器和 Godot MCP 服务器。
  3. 小幅修改 Godot 4 项目并检查代码差异。
  4. 运行获准的导入检查或限定迭代次数的启动检查,读取输出。
  5. 亲自试玩相关场景,检查视觉效果。

简短总结

Cursor 不只会编辑文件,其代理还能执行获准的 Godot 命令并读取输出。无界面检查不能代替视觉和试玩检查。Summer 桌面编辑器及本地导出免费;按使用量收费的托管 AI 和素材生成任务需要账户,并可能消耗付费点数。不保证注册赠送点数。开始付费任务前,请查看当前价格。

Frequently asked questions

如何将 Cursor 连接到 Godot?

没有一键连接的按钮。你需要像打开普通文件夹一样,在 Cursor 中打开 Godot 项目文件夹,然后让两个工具协同工作:在 Cursor 中安装 godot-tools 扩展以获得 GDScript 语言支持;在 Godot 中进入编辑器设置,找到文本编辑器的外部编辑器选项,将 Cursor 设置为外部编辑器,这样脚本就会在 Cursor 中打开。如果所选 Godot MCP 服务器提供场景工具,Cursor 就能使用这些工具读取相应信息。Cursor 负责编辑文件,Godot 负责运行它们。

Cursor 支持 GDScript 吗?

支持,但需要一步配置。Cursor 开箱即可对 GDScript 进行自动补全,因为底层模型见过大量公开的 Godot 代码,但在不确定时会倾向于使用 Godot 3 的语法。安装 godot-tools 扩展后,Cursor 会连接到 Godot 的语言服务器,提供基于你实际使用的 Godot 4 API 的精准补全、悬停文档和跳转定义功能。这个扩展是猜测性补全和正确补全之间的关键差异。

Cursor 能看到我的 Godot 场景树吗?

Cursor 可以把 .tscn 文件当作文本读取。Godot MCP 服务器可根据自身功能和权限提供结构化场景信息。获准使用终端时,Cursor 还可以运行 Godot 命令并读取输出。但场景列表或无界面检查成功,并不能证明画面和操作体验正确。

为什么 Cursor 总是写出 Godot 3 的代码?

因为公开训练数据中 Godot 3 的内容占绝大多数,缺乏引导的模型会默认选择它:用 yield 而不是 await,用 KinematicBody2D 而不是 CharacterBody2D,以及旧版的 tween 和信号连接语法。解决方法是提供上下文。安装 godot-tools 扩展让语言服务器纠正它,同时在 Cursor 设置中添加一条简短规则,说明项目使用 Godot 4.x,要求使用 await、@export 以及当前的信号语法。粘贴一个正确的 Godot 4 文件作为示例,也能强力引导模型。

Cursor 能自动运行 Godot 游戏并修复 bug 吗?

可以。安装 Godot 并允许终端命令后,Cursor Agent 可以执行限定迭代次数的无界面检查,用输出的错误指导下一次修改。额外的 MCP 功能取决于具体服务器。你仍需检查代码差异并亲自试玩相关场景,判断画面、操作、声音和手感。

Cursor 配合 Godot 是免费的吗?

Godot 采用 MIT 许可证,免费使用。Cursor 有 AI 用量有限的免费方案;具体额度请查看当前方案。MCP 服务器的费用取决于所选产品。Summer Engine 的专有桌面编辑器可免费用于本地项目和导出;托管 AI 与素材生成需要账户和付费点数。不保证注册赠送点数。 仅连接 MCP 不会购买 Summer 点数;Cursor 的 AI 方案单独计费。

使用 Cursor 必须接入 Godot MCP 服务器吗?

不需要。没有 MCP,Cursor 也能编辑脚本和执行获准的终端命令。MCP 服务器可能根据其功能和权限提供结构化场景信息。先核对工具列表,再与 Godot 中的节点名称对照,不要直接假定其结果准确。

  • Cursor
  • Godot
  • GDScript
  • AI
  • Tutorial
  • How To