从 GDScript 到 GDExtension:一个 IDE 搞定你的 Godot 代码

从 GDScript 到 GDExtension:一个 IDE 搞定你的 Godot 代码

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

JetBrains Rider IDE 现已统一支持 Godot 的 GDScript、C# 和 C++ GDExtension 开发,非商业用途免费。它提供 GDScript 代码补全、重构、场景预览与调试,官方 Godot 插件可简化配置,并支持 C# 测试、C++ 扩展及插件模板。2026.3 预览版新增节点导航、信号连接查找和 C# 远程场景调试等改进。

🔎

延伸解读

免费范围与常见误解

文章提到,Rider 对非商业用途免费,涵盖业余项目、学习、开源和内容创作。作者在 GodotCon 上发现,许多开发者不知道 Rider 支持 GDScript,还误以为必须付费订阅。如果你只把 Rider 当作 C# IDE,可能会错过它已内置的 GDScript 支持。

GDScript 与场景联动的实际便利

Rider 2025.2 内置了 GDScript 支持,提供代码补全、查找用法、重命名重构和场景预览。2026.2 起,你可以把场景预览中的节点拖进脚本,自动插入路径或生成 @onready、@export 变量,还能同时选择多个节点。这些功能让脚本和场景之间的切换更直接,减少手动查找节点路径的麻烦。

混合语言调试与测试的覆盖范围

文章说明,Rider 可以调试 GDScript,支持条件断点和日志断点;对于 C# 项目,它结合了 .NET 工具与 Godot 专用导航和调试。如果项目同时使用 GDScript 和 C#,可以把 .NET 调试器附加到 GDScript 调试会话,同时调试两种语言。2025.3 还加入了 Chickensoft GoDotTest 运行器集成,方便在 IDE 内运行和调试 C# 测试。

2026.3 预览版的新能力与限制

2026.3 EAP 为 GDScript 增加了唯一节点名补全、从代码导航到节点、查找通过 Callable 建立的信号连接、调试器 Immediate 窗口补全,以及结构视图中的代码区域。C# 调试方面,EAP 3 支持在调试时查看远程场景树和节点检查器。文章明确这些是预览功能,不属于当前稳定的 2026.2 版本,稳定版预计今年晚些时候发布。

❓

Q&A

Rider 对 Godot 的 GDScript 支持是免费的吗?

是的,Rider 对非商业用途免费,包括业余项目、学习、开源和内容创作。

如何在 Godot 编辑器中快速启用 Rider?

安装官方 JetBrains Rider Integration 插件(可从 Godot Asset Store 获取),插件会自动检测 Rider 安装、让你选择版本,并在 Godot 工具栏添加“Use Rider”开关,同时应用推荐设置。

Rider 能同时调试 GDScript 和 C# 代码吗?

可以。如果项目混合使用 GDScript 和 C#,你可以将 .NET 调试器附加到 GDScript 调试会话,同时调试两种语言。

Rider 对 GDExtension 的 C++ 开发有哪些支持?

Rider 支持 C++ 开发,包括 CMake(2026.2 起正式版)和 Natvis 可视化工具(Linux/macOS 调试器),方便检查 Godot 原生类型。此外,2026.2 还为插件作者提供了包含 C++ GDExtension 的项目模板。

Rider 2026.3 预览版为 GDScript 带来了哪些新功能?

2026.3 EAP 新增:唯一节点名称补全(%UniqueName)、从代码导航到场景节点、查找信号连接(包括通过 Callable 建立的连接)、调试器即时窗口的代码补全、结构视图中的代码区域,以及 C# 远程场景调试等。

Rider 如何帮助管理场景和脚本之间的连接?

Rider 提供场景预览工具窗口,可查看当前场景的节点;支持从场景预览拖拽节点到脚本以插入路径或生成 @onready 和 @export 变量;还能通过 Find Usages 查找信号连接,并在代码中导航到节点。

🏷️

标签

➡️

继续阅读