The JetBrains Blog

From GDScript to GDExtensions: One IDE for Your Godot Code

6.9内容质量
From GDScript to GDExtensions: One IDE for Your Godot Code

TL;DR · AI 摘要

From GDScript to GDExtensions: One IDE for Your Godot Code - The JetBrains Blog .NET Tools Essential productivity kit fo...

核心要点

  • 主题聚焦:From GDScript to GDExtensions: One IDE for Your
  • 来源:The JetBrains Blog,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#后端#安全#产品
打开原文

从 GDScript 到 GDExtensions:为你的 Godot 代码提供一体化 IDE - JetBrains 博客

.NET 工具

.NET 和游戏开发者的必备生产力工具

关注

  • 关注:
  • 指南 指南
  • RSS RSS

获取工具

从 GDScript 到 GDExtensions:为你的 Godot 代码提供一体化 IDE

安娜·鲁班

自 2025 年 8 月起,JetBrains 一直是 Godot 基金会的铂金赞助商,并已将赞助关系延续至 2027 年。过去一年中,Rider 扩展了对 Godot 的支持,将 GDScript、C# 和 C++ GDExtensions 集成于同一平台。非商业用途(包括个人项目、学习、开源和内容创作)可免费使用。

今年 4 月,在荷兰阿姆斯特丹举办的 GodotCon 上,许多开发者并未意识到 Rider 支持 GDScript,许多人还误以为 Rider 需要付费订阅。如果你主要将 Rider 视为 C# IDE,那么在你的 Godot 项目中,Rider 可能提供的功能可能超出你的预期。

在此过程中,我们整合了 GDScript 支持,扩展了调试和测试功能,推出了官方 Godot 编辑器插件,并为插件开发者添加了项目模板。Rider 2026.3 早期访问计划带来了另一组今天即可尝试的改进。

当你开始构建游戏时,这些支持功能将如何体现?

与脚本和场景协同工作

随着 Godot 项目的增长,你需要跟踪的内容也越来越多:脚本、信号、资源以及连接它们的场景节点。Rider 在你工作时帮助你追踪这些连接。

基于此前社区驱动插件的 Rider 2025.2 集成了 GDScript 支持。它为 IDE 带来了 GDScript 特有的代码补全、查找用法、重命名重构、文档和检查功能,同时还提供了场景预览工具窗口,用于显示当前场景中的节点。

这为你提供了探索和修改项目的实用方式:在编辑函数前查找其使用位置,导航到声明处,或在编写脚本时捕获缺失的返回类型。

Rider 2026.2 让跨场景和代码的工作更加直接。你可以从场景预览中拖拽节点到脚本中插入路径,或生成 @onready 和 @export 变量。你可以同时选择多个节点,路径相对于正在编辑的脚本进行解析。该版本还引入了可配置的 GDScript 格式化工具,并改进了 Autoload 和 uid:// 资源引用的解析。更多详情请参见 2026.2 更新内容。

你可以在 Godot 中继续构建场景,同时使用 Rider 进行导航、编辑、调试并理解背后的代码。

将 Rider 连接到 Godot 编辑器

官方 JetBrains Rider 集成插件使设置该工作流程更加简便。

它能检测到你的 Rider 安装,让你选择要使用的版本,并在 Godot 工具栏中添加一个“使用 Rider”切换按钮。它还会应用推荐的编辑器设置,减少初始配置所需的手动操作。

该插件可通过 Godot 资源商店获取。在项目中安装它,选择 Rider,即可继续使用两个编辑器协同工作。

调试和测试游戏玩法

你可以在 Rider 中调试 GDScript:在脚本中设置断点,从 Rider 启动游戏,执行将在你的断点处停止。从 Rider 2025.3 开始,你还可以调试特定场景和工具脚本,并向调试会话传递参数。

对于 C# 项目,Rider 将 .NET 编辑和重构工具与 Godot 特定的导航和调试功能相结合。

当游戏玩法中的错误仅在特定条件下出现时,条件断点可以帮助你在相关时刻暂停程序。日志断点允许你在不中断游戏的情况下检查值,因此无需在脚本中四处添加 print() 调用。如果项目混合使用 GDScript 和 C#,可以将 .NET 调试器附加到 GDScript 调试会话,同时调试 GDScript 和 C#。

Rider 2025.3 新增了与 Chickensoft GoDotTest 测试运行器的集成,因此可以从 IDE 中运行和调试 C# 测试。该版本还引入了当 Rider 失去焦点时的自动重建功能,帮助导出属性的更改立即在 Godot Inspector 中显示,无需手动构建。

Mega Crit 将《Slay the Spire 2》从 Unity 迁移到 Godot,团队使用 C# 和 Rider 进行开发。

“使用 Rider 导航《Slay the Spire 2》的代码库总是感觉轻松且直观。设置多人游戏配置、本地运行单元测试以及帮助团队其他成员快速上手都变得非常顺利!”

Casey Yano Mega Crit 联合创始人兼首席执行官

构建原生扩展和可复用的插件

Rider 的 C++ 支持覆盖了 Godot 项目的原生部分。无论你是编写 GDExtension、为引擎做贡献,还是维护自己的引擎分支,这些代码都可以与脚本位于同一个 IDE 中。

在 GodotCon 上,一位开发者打开了一段在常规编辑器中运行缓慢的 5000 行 C++ 文件,发现使用 Rider 后速度显著提升。

Rider 2026.2 正式推出 CMake 支持。同一版本还为 Linux 和 macOS 上的 C++ 调试器新增了 Natvis 支持,包括对 Godot 的 godot-cpp.natvis 可视化工具的支持。这些可视化工具使调试时更易于检查 Godot 的原生类型。

查看原生开发更新 对于插件开发者,Rider 2026.2 新增了 Godot 游戏、资源和编辑器插件的模板,其中可选的 C++ GDExtension 通过 CMake 管理。这些模板提供项目结构、构建设置和运行配置,为开发和调试插件提供起点。

当新的 Asset Store 于 5 月上线时,Godot 基金会特别强调了 Rider 对插件开发者的支持。无论你是分享小型编辑器工具还是维护原生扩展,Rider 现在都为插件开发提供了专门的工作流程。

尝试 2026.3 EAP 的新改进

Rider 2026.3 早期访问计划包含更多 Godot 改进。这些功能仅在预览版本中提供,不属于当前稳定版 2026.2。稳定的 Rider 2026.3 版本预计将在今年晚些时候发布。

对于 GDScript,改进使追踪场景和脚本连接方式更加容易:

  • 获取唯一节点名称的自动补全。Rider 会根据场景中标记为唯一的节点,建议使用 %UniqueName 引用。
  • 从代码导航到节点。$Node 和 %UniqueNode 引用可链接到对应的场景节点。
  • 查找信号连接。查找用法功能现在包含通过 Callable 建立的连接,帮助你追踪回调如何连接。
  • 调试时探索表达式。调试器的即时窗口中提供代码补全。
  • 导航更长的脚本。代码区域在结构视图中显示,便于在不同部分之间切换。

这些改进在 EAP 2 注释、EAP 4 注释和结构视图问题中均有记录。

C# 调试功能新增了重要能力。EAP 3 引入了在调试 C# 时使用远程场景树和节点检查器的功能,可实时查看运行游戏的节点树并检查节点属性。

当同时处理多个 Godot 项目时,Rider 的稳定性也得到提升。Rider 启动 Godot 编辑器时,可为语言服务器和调试器分配独立端口,减少实例间的冲突。

我们仍在持续改进 GDScript 支持,而 GodotCon 上的讨论帮助我们明确了需要加强的方向。使用 EAP 进行项目测试并反馈遇到的阻碍,将帮助我们实现更有价值的改进。

支持引擎与构建者

除赞助支持外,部分工作直接集成到 Godot 本身。2025 年 10 月,Rider 开发者 Ivan Šachov 提交的上游贡献扩展了 Godot 的调试适配器协议,新增了场景选择和命令行参数功能。这使得 Rider 能够调试特定场景并传递会话参数。由于修改已集成到 Godot,其他外部开发工具也可基于此进行扩展。

开发者对话和问题报告也帮助我们定位具体需要修复的问题。

Photon Engine 的反馈帮助我们发现 Rider 在处理 GDScript 中 GDExtension 单例时的缺陷。修复后的高亮功能已包含在 2026.3 EAP 中——这是 Godot 工具开发者反馈改善他人体验的典型案例。如果您为 Godot 开发工具或中间件,且在 Rider 使用中遇到阻碍,欢迎向我们反馈。

如需了解 Rider 在脚本和原生开发中的全流程支持,可观看 Matt Ellis 在 GodotCon 的演讲《From Game to Engine: JetBrains Rider as Your One-Stop Godot IDE》。

如果您已使用 AI 代理,Rider 可无缝融入该工作流。我们的代理开发插件 Air 现已进入早期访问阶段。您可通过 Rider 启动代理,跟踪其操作,附加自有技能并审查其修改,同时继续使用调试器和重构功能处理生成的代码。在 Rider 外运行的兼容代理(如 Junie、Claude Code 或 Codex)可连接 Rider 的 MCP 服务器,使用从重命名重构到运行配置的各类工具。

在 9 月的 JetBrains GameDev Day 上,Sharmishtha Sen 在 Godot 项目中演示了这一功能。在《Prompt to Playable World: Live-Building AI-Driven PCG with Godot, C#, and Gemini》演讲中,她展示了通过语言模型驱动的 C# 程序化生成管线,在 Godot Inspector 中调优,并在 Rider 中调试。

用您的项目试用

下载 Rider 并安装 Rider Integration 插件即可开始使用。Rider 非商业用途免费。如需体验上述预览功能,请下载 2026.3 EAP 版本。

打开场景、跟踪信号连接或调试正在开发的游戏部分。我们期待了解哪些功能对您有帮助,哪些仍需改进。请在 YouTrack 上提交反馈。

11 月 3-4 日,Rider 团队部分成员将在德国慕尼黑的 GodotFest 现场。如您见到我们,请打招呼并告诉我们您希望 Rider 增加哪些功能。

您也可以通过 Godot 开发基金 直接支持引擎开发。

game development

Godot Engine

Godot Foundation

GodotCon

GodotFest

Rider

  • Share
  • Facebook
  • Twitter
  • Linkedin

Prev post

JetBrains GameDev Day 2026: Watch the Recordings