开发快照:Godot 4.7 dev 4

2026-04-09

源地址:https://godotengine.org/article/dev-snapshot-godot-4-7-dev-4/

随着我们越来越接近功能冻结,我们的许多贡献者一直在努力工作,以获得他们备受期待的功能,希望与Godot 4.7集成。对他们来说幸运的是,我们已经设法容纳了其中的几个提案,今天很高兴能展示它们!您的测试对于确保列出的所有内容都在4.7版本的范围内至关重要,因此请务必在亮点之后对最新版本进行说明。

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

跳转到下载部分,立即尝试一下,或者继续阅读以了解有关此版本中改进的更多信息。您还可以尝试此版本的网页编辑器XR编辑器安卓编辑器。如果您对后者感兴趣,请申请加入我们的测试组,以获取预发布版本的访问权限。

封面插图来自Poke ALL Toads,这是一款益智游戏,主角是淘气的仙女在一只小袋鼠身上戳所有蟾蜍。你可以在Steam上购买游戏,并在BlueskyYouTubeitch.io上关注开发者。

亮点

渲染:添加最近邻缩放

我们将从渲染系统最受期待的集成之一开始:3D视口的最近邻缩放。在近三年的时间里,Hugo Locurcio一直在改进GH-79731,以确保具有像素艺术美学或较低分辨率缩放的3D游戏看起来仍然清晰,而不会对性能产生任何影响:

双线性

最近(新行为)

GUI:将custom_maximum_size属性添加到控件中

我们之前的开发快照主要关注GUI改进,QOL继续使用Control的新custom_maximum_size属性。Enzo NovoselicGH-116640中终于为我们带来了与现有custom_minimum_size的最大等价物,使GUI元素大小的微调能够充分发挥其潜力。

GUI:改进树中的拖放操作

为了提高Tree拖放功能的整体可用性和直观性,vaner设计了GH-112993。现在,在执行拖放操作时,将有一个始终存在的垂直指示器显示潜在的父链,利用独立的CanvasItem来防止StyleBox遮挡。

更重要的是,此操作现在将考虑光标的x位置,同时在缩进空间(最左侧的空白空间)中确定a为父项,而项空间在很大程度上保留了当前行为。这种实现反映了矢量设计软件中常见的情况。

编辑器:增加阵列属性的可用空间

你有没有想过为什么检查器在处理数组时会占用这么多负空间?事实证明,这不是故意的;它恰好使用了默认的偏移量0.5!Tomasz Chabora理所当然地认为这很愚蠢,并迅速制定了GH-118008来纠正这一疏忽。

还有更多!

这里有太多令人兴奋的变化,无法一一列出,但这里有一个精心挑选的:

  • 2D: Rework TileSet editor proxy objects (GH-117574).
  • 3D: Add vector components to 3D ruler tool (GH-106785).
  • Editor: Add folding to the Visual Profiler tree (GH-118120).
  • Editor: Add type filters to create dialog (GH-111518).
  • Editor: Hide renderer selector in main editor window and add editor setting (GH-117754).
  • Editor: Make right-clicking on unfocused scene tabs possible (GH-112919).
  • GDExtension: Allow viewing GDExtensions from inside project settings (GH-118063).
  • GDScript: LSP: Calculate simple string insertions on the server-side (GH-117710).
  • Particles: Fix angular velocity (GH-117861).
    • 注意:这在技术上破坏了兼容性,但它使功能与一直记录的方式保持一致。
  • Particles: Fix particles moving when timescale is 0 (GH-109911).
  • Platforms: Android: Allow implementing java interfaces from GDScript (GH-115498).
  • Platforms: Windows: Implement OneCore TTS support using C++/WinRT (no deps) (GH-116349).
  • Platforms: Windows: Use OneCore/WinRT emoji picker when available (GH-116351).
    • 更新日志

      88名贡献者为此版本提交了188个修复程序。有关4.7-dev3以来的完整更改列表,请参阅我们的交互式更改日志。您还可以查看与之前的4.6功能版本相比,4.7中包含的所有更改

      此版本基于commit 755fa449c构建。

      下载

      下载 Godot 4.7 dev4

      Linux

      macOS

      Windows

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

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

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

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

      已知问题

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

      此版本目前未引入任何已知问题。

      报告问题

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

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

      支持

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

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

      如果您想为该项目提供财务支持,并帮助我们确保未来的人才招聘,您可以通过Godot基金会管理的Godot发展基金平台进行捐赠。此外,您还可以选择其他更适合您的捐赠方式

      现在捐赠