JetBrains 宣布发布 Rider 2026.3 更新,该版本专注于提升游戏开发者的工作流。此次更新包含了处理多种编程语言的高级工具,以及与主流游戏引擎更深度的集成,旨在缩小代码编写与引擎图形环境之间的差距。
对新语言的支持:Lua 和 Verse 进入 Beta 阶段
此次更新为在游戏行业中日益重要的编程语言引入了新插件:
- Lua 语言:该更新现支持 Lua 5.1 至 5.4,以及 LuaJIT 和 Luau。该插件提供自动补全功能、重构操作(如更改签名),并支持 EmmyLua 和 LuaLS 类型的注释。
- Verse 语言:该插件为 Verse 语言(用于 Unreal Engine 6)提供原生支持,无需外部语言服务器,提供语法高亮和错误检测,并支持处理 .uproject 和 .sln 文件。
与 Godot 和 Unity 引擎的深度集成
此次更新在 Rider 与游戏引擎的交互方式上进行了重大改进:
- Godot 引擎:Rider 与 Godot 编辑器之间实现了实时连接,允许直接调试使用 C# 或 GDScript 编写的场景。开发者现在可以在执行断点时,直接从 Rider 内部浏览场景树并检查节点属性。
- Unity 引擎:该更新现支持 Unity 6.7 版本中的 CoreCLR 播放器调试,这是一项实验性支持,允许开发者测试 Unity 中的新运行时环境。
针对 C++ 和 Unreal Engine 的调试改进
对于依赖 C++ 和 Unreal Engine 的开发者,Rider 2026.3 引入了加速错误发现的技术特性:
- 即时 Natvis 更新:现在可以在活跃的调试会话期间修改并重新加载 Natvis 文件(负责在调试器中显示复杂数据类型),而无需重启游戏。
- 实验性 LLDB 21 调试器:JetBrains 引入了基于 LLDB 21 的实验性调试器,它结合了最新的 LLVM 修复程序和 JetBrains 的专用优化,适用于 Windows、macOS 和 Linux 系统。
- 数据断点:开发者现在可以直接从编辑器中为特定变量值的更改设置断点,从而更轻松地跟踪内存中的意外更改。
这对游戏开发者意味着什么?
此次更新的真正影响在于减少了上下文切换的时间。通过将 Rider 与 Godot 编辑器实时连接,开发者不再需要在代码窗口和引擎窗口之间频繁切换来了解场景状态。此外,Natvis 文件的“热重载”功能解决了 C++ 开发者最令人沮丧的问题之一,即每次想要修改调试器中数据展示方式时都必须重启游戏。这些更新将 IDE 从单纯的高级文本编辑器转变为一个能够理解开发者所用游戏引擎架构的集成工作环境。