发布候选版本:Godot 4.5.2 RC 1

2026-01-23

源地址:https://godotengine.org/article/release-candidate-godot-4-5-2-rc-1/

我们的下一个功能版本Godot 4.6即将发布,但我们还想抽出时间发布Godot 4.5的维护更新。在4.6版本的开发过程中,我们进行了大量修复,这些修复可以移植到之前的版本中,应该有助于解决用户在生产环境中遇到的一些问题。

我们正在准备Godot 4.5.2版本,这个发布候选版本旨在在我们将此新版本作为Godot 4.5.x用户的推荐升级发布之前,对所做的更改进行验证。

此版本在渲染和平台移植方面进行了重要的修复,特别是:

  • 得益于Godot 4.5中Android维护者所做的工作,我们为Android导出模板提供了调试符号,用户可以将这些符号上传到Google Play,以便对其崩溃日志进行符号化处理。这使得Rift RiffKamaeruSpooky Express等游戏的开发者能够分享一些玩家在游戏中遇到的崩溃的详细堆栈跟踪。这些开发者还协助渲染维护者调试问题,因此Skyth能够为发现的大多数问题编写修复程序,这些修复程序已包含在此版本候选者中。
    • 如果您在Google Play上发布的游戏使用了Vulkan Mobile,我们强烈建议您升级到4.5.2.rc1或更高版本,因为这可以解决您的游戏可能存在的许多崩溃报告问题。
  • 在渲染方面,我们向后移植了许多Direct3D 12的错误修复和性能改进,特别是为了减少初始着色器编译时间,使其更接近我们在Vulkan上的表现。虽然Godot 4.6有更多的修复和新功能,使其能够将Direct3D 12设置为Windows上的默认驱动程序,但在4.5.2版本中,它仍然是可选的,但这些修复应该能改善选择使用此API的开发者的体验。
  • 最后,再次提到渲染方面,使用Metal(Forward+或Mobile渲染方法)的iOS导出现在默认将支持限制在A12设备或更新设备上。这意味着一些技术上支持Metal但难以正常运行Godot游戏的旧款iPad将被排除在外。您可以在导出预设中切换此选项,这只是根据您的渲染方法更改其默认状态。

如果您有能力,请考虑为该项目提供财务支持。Godot由志愿者和小型付费贡献者团队共同维护。您的捐款将用于赞助他们的工作,并确保他们能够全身心投入到满足项目需求的工作中。

跳转到下载部分,立即尝试一下,或者继续阅读以了解有关此版本中改进的更多信息。您也可以尝试使用此版本的网页编辑器

本文的插图图片来源于Outhold,这是一款简短且具有策略性的增量游戏,将塔防与深度元进程融为一体。您可以在Steam上购买游戏或试玩试玩版,并在Discord上关注开发者。

亮点

101位贡献者为此版本提交了200项改进。如需查看自4.5.1-stable版本以来的完整更改列表,请参阅我们的交互式更新日志

  • 2D: Check for tiles outside texture on TileSet atlas settings changes (GH-112271).
  • 3D: Don’t redraw Sprite3D/AnimatedSprite3D outside the tree (GH-112593).
  • Animation: Separate branching ping-pong time and delta (GH-112047).
  • Audio: Fix AudioStreamPolyphonic to honor AudioStreamPlayer.pitch_scale (GH-110525).
  • Audio: Check if on tree before calling can_process() (GH-114966).
  • C#: Fix dotnet class lookup returning modified names instead of engine names (GH-112023).
  • C#: Ensure .NET editor supports Visual Studio 2026 (GH-112961).
  • Core: Fix load_threaded_get returning null when used with CACHE_MODE_IGNORE (GH-111387).
  • Core: Improve determinism of UIDs (GH-111858).
  • Core: Fix duplicating node references of custom node type properties (GH-112076).
  • Editor: Visual Shader: Fix nodes’ relative positions changed in a different display scale (GH-97620).
  • Editor: Fix editing resources in the inspector when inside an array or dictionary (GH-106099).
  • Editor: Fix switch to GameView when closing game window (GH-111811).
  • Editor: EditorRun: Load override.cfg to get window configuration for embedded mode (GH-111847).
  • Editor: Add donate button to project manager (GH-111969).
  • Editor: Fix file duplication making random UID (GH-112015).
  • Export: Disable shader baker when exporting as dedicated server (GH-112361).
  • Export: iOS: Automatically enable iphone-ipad-minimum-performance-a12 if project is using Forward+/Mobile renderer (GH-114098).
  • Export: Fix Android export with multiple architectures failing when GDExtension includes native dependencies (GH-114483).
  • GDExtension: iOS: Fix loading of xcframework dynamic libraries (GH-112784).
  • GDScript: LSP: Fix goto native declaration (GH-111478).
  • GUI: Fix update order for exclusive child window (GH-94488).
  • GUI: FoldableContainer: Override has_point to use title rect when folded (GH-110847).
  • GUI: Fix IME input in multiple windows at once (GH-111865).
  • Particles: Fix CPUParticle3D not randomizing (GH-112514).
  • Platforms: Android: Add support for Android XR devices to the Godot XR Editor (GH-112776).
  • Platforms: Android: Fix ANRs when shutting down the engine due to the render thread (GH-114207).
  • Platforms: Android: Trigger save of the RD pipeline cache on application pause (GH-114463).
  • Platforms: macOS: Fix ~500ms hang on transparent OpenGL window creation on macOS 26 (GH-111657).
  • Platforms: macOS: Fix microphone issue (GH-111691).
  • Platforms: macOS: Disable window embedding code in export templates (GH-113966).
  • Platforms: Linux: Add SSE4.2 support runtime check (GH-112279).
  • Platforms: Linux/X11: Fix input delay regression (GH-113537).
  • Platforms: Windows: Fix EnumDevices stall using IAT hooks (GH-113013).
  • Rendering: Round values after renormalization when generating mipmaps (GH-111841).
  • Rendering: Use AABB center instead of origin for visibility fade (GH-113486).
  • Rendering: D3D12: Fix not checking for fullscreen clear region correctly (GH-111321).
  • Rendering: D3D12: Fix specialization constant patching (GH-111356).
  • Rendering: D3D12: Greatly reduce shader conversion time & fix spec constant bitmasking (GH-111762).
  • Rendering: OpenGL: Add all PowerVR devices to the transform feedback shader cache ban list (GH-111329).
  • Rendering: OpenGL: Use GL_FRAMEBUFFER instead of GL_DRAW_FRAMEBUFFER when doing final blit to the screen framebuffer to work
  • around OBS bug (GH-111834).
  • Rendering: Vulkan: Create new pools when they become fragmented (GH-114313).
  • Rendering: Vulkan: Implement workaround for GPU driver crash on Adreno 5XX (GH-114416).
  • Rendering: Vulkan: Create separate graphics queue instead of reusing the main queue when transfer queue family is unsupported (
  • GH-114476).
  • Shaders: Fix VisualShader conversion failing with subresources (GH-109375).
  • Thirdparty: libpng: Update to 1.6.53 (GH-113961).
  • Thirdparty: mbedTLS: Update to version 3.6.5 (GH-111845).
  • Thirdparty: pcre2: Update to 10.46 (GH-114766).

此版本基于提交号f782f6ad0构建。

下载

下载 Godot 4.5.2 rc1

Linux

macOS

Windows

导出模板及其他下载内容 捐献

标准构建包括对GDScript和GDExtension的支持。

.NET构建(标记为mono)支持C#以及GDScript和GDExtension。

尽管引擎维护人员会尽最大努力确保每个预览快照和候选版本都是稳定的,但这些版本从定义上来说都是预发布软件。请务必经常备份,或使用Git等版本控制系统,以防止项目损坏或数据丢失。

已知问题

在发布候选阶段,我们专注于解决重大回归问题(即之前版本中正常工作的问题,现在无法解决,且没有变通方案)。

每次发布时,我们都接受会出现各种问题,这些问题虽已被报告,但尚未得到解决。有关已知错误的完整列表,请参阅GitHub问题跟踪器

  • 在此RC(修复版)中悄然出现了一个小问题,导致在编辑器中打开项目时多次显示以下警告:“Property not found: ‘application/config/disable_project_settings_override’。”此警告无害,且已在稳定版中修复。

报告问题

作为测试人员,如果您在此版本中遇到问题,我们鼓励您提交错误报告。请先在GitHub上检查现有问题,使用相关关键词进行搜索,以确保您遇到的错误尚未被报告。

特别是,任何可能导致项目性能退化的变更都需特别报告(例如,如果某项功能在之前的4.x版本中运行良好,但在当前快照中不再有效)。

支持

Godot是一款非盈利的开源游戏引擎,由数百名贡献者在业余时间开发,同时,得益于Godot社区的慷慨捐赠,还聘请了少数兼职和全职开发人员。衷心感谢每一位为该项目贡献时间资金支持的人!

如果您想在经济上支持该项目,并帮助我们确保未来的招聘工作,您可以通过Godot发展基金来实现这一目标。

现在捐赠