Godot 4.2.1 现已发布,共有 42 位贡献者提交了约 74 项改进。这是 Godot 4.2 的第一个维护版本,它解决了其中一些问题,同时完全保持兼容性。
此版本中的一些最重要的修复是:
-
对于 macOS 上的 GL 兼容性渲染器,项目团队从 Metal ANGLE 后端切换回原生 OpenGL 驱动程序。他们原本希望 ANGLE 的 Metal 后端能够使兼容性渲染器面向未来(因为 Apple 已弃用其原生 OpenGL 支持),并修复 macOS 上 OpenGL 驱动程序的一些已知驱动程序错误。但事实证明,ANGLE 的 Metal 后端带来的问题比它解决的问题还要多,因此他们回滚了默认后端的更改 (GH-85785)。
-
还是在 macOS 上,新的 iOS 一键部署功能需要安装 Xcode,并在编辑器启动时使用
xcode-select
进行检查。这可能会触发一个安装对话框,使 Godot 显示为冻结状态,而不向用户明确说明问题。项目团队改为使用mdfind
检查 Xcode 是否已安装,以解决此问题 (GH-85774)。 -
Android 上的 Vulkan 渲染器的一些 Bug 已得到解决,这些 Bug 可能会导致崩溃或网格损坏 (GH-84852)。这也可能解决了某些 Android 设备上的 garbled tilemap 渲染问题,但还需确认。
-
许多使用 4.1 版 Godot Jolt 插件的用户在将他们的项目升级到 4.2 版时都遇到了编辑器崩溃的问题,这是因为旧版本的 Godot Jolt 存在一个错误,导致它与 Godot 4.2 不兼容。鉴于这个问题似乎非常普遍,项目团队决定专门为 Godot Jolt 添加一个 hack,以防止加载已知与 Godot 4.2 不兼容的旧版本 (GH-85779)。在成功加载禁用了 Godot Jolt 的项目后,应删除已安装的旧版本,并重新安装与 Godot 4.2 兼容的最新版本。
-
还修复了处理 TileMap occluders 时出现的回归问题 (GH-85893)。
-
最近的 Emscripten 版本更改了默认堆栈大小,这导致在使用某些 API 时,Godot 4.2 中的 Web 导出出现问题。添加了所需的 linker flags 来恢复旧版 Emscripten 的行为,确保 Godot 在由最新 Emscripten 版本编译后可以成功运行 (GH-86036)。
更多详情可查看官方公告。