Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

从 Godot 3 升级到 Godot 4

我应该升级到 Godot4 吗?

在升级之前,有必要考虑一下升级会给你的项目带来的优缺点。

升级的优点

除了 4.0 中提供的新功能之外,升级还有如下优点:

  • 许多问题已经在4.0进行了修复,但是由于各种各样的原因(例如不同的图形API以及向后兼容性等),这些问题无法在3.x版本中修复。

  • 4.x 版本将享受更长的支持周期。Godot 3.x 也将在 4.0 发布之后支持一段时间,但最终将会放弃支持。

记录 Godot 4.0 中新功能的文档页面列表见 文档变更日志

升级的缺点

如果你不需要 Godot 4.0 中的功能,留在 Godot 3.x 中可能有如下原因:

  • Godot 3.x 是身经百战了,而 Godot 4 还太年轻。

    • Godot 4.0 应该会有一些工作流和性能问题,在 Godot 3.x 中则没有对应的问题。这些问题会在后续的 Godot 4.x 版本中陆续解决。

  • Godot 4 的第三方教程比 Godot 3.x 要少。如果你是游戏引擎小白,使用 Godot 3.x 的体验会丝滑很多。

  • Godot 4 的基准硬件需求要稍高一些(例如内存占用),无论是编辑器还是导出后的项目。这些都是实现核心优化所必须的。

  • 由于 Godot 4 比 Godot 3 包含更多的功能,Godot 4 导出的项目二进制文件相比更大。这个问题可以通过针对大小优化构建来缓解,但是启用模块相同的前提下,4.0 构建的大小仍然会比 3.x 构建要大。为 Web 导出时可能会造成一些问题,因为二进制文件的大小对引擎初始化的速度有直接影响(不考虑下载速度)。

  • Godot 4 不支持且不会提供对 GLES2 渲染器的支持。(使用新的 OpenGL 后台,Godot依然支持 GLES3 渲染器,这意味着不支持Vulkan的设备依旧可以运行Godot 4。)

    • 如果你的目标是像 Intel Sandy Bridge(第二代)集成图形一样极其老旧的硬件,升级后将阻止项目在此类硬件上运行。软件 OpenGL 实现可以用来绕过这个限制,但对于游戏来说太慢了。

升级的注意事项

由于 Godot 4 在许多方面都是完全重写的,一些功能在这个过程中不幸地丢失了。其中一些功能可能会在未