开发快照:Godot 4.7 dev 5

2026-04-17

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

正如此时的传统:功能冻结已经到来,贡献者在最后一刻发出的无数拉取请求也是如此。因此,尽管一周前发布了之前的开发快照,但不乏可以直接体验的全新产品!

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

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

封面插图来自Lost Wiki:Kozlovka,这是一款侦探游戏,您可以在其中探索维基百科式的数据库,以解决90年代东欧的一个小镇之谜。你可以在Steam上购买游戏,并在BlueskyYouTubeitch.io上关注开发者。

亮点

资产列表:将资产存储端口到新的API

你知道我们正在对我们的资产库进行大修吗?好吧…现在你做到了!Michael Alexsander一直在努力将我们当前的系统引入这一新模式,最终GH-112992完全支持新的API。虽然我们希望在未来展示这个新系统的细节,但现在我们只会强调这个PR带来的更明显的改进。

从主选择屏幕开始,我们显示资产项目的方式已经完善。不仅可以更容易地解析资产项目本身,而且可以很容易地看到更多的元数据和当前评级。

当单独访问资产时,您可以立即访问当前描述和所有现有变更日志。更重要的是,现在只需单击一下即可更改资产版本。

编辑器:返工导出模板对话框,允许使用单个模板

对于任何使用导出模板的人来说,一个长期存在的痛点是必须批量下载。这与我们的编辑器下载总是孤立的方式形成鲜明对比,导致导出模板在一系列平台上的下载时间很长,而这些平台不一定与开发人员的预期导出目标相关。

这可以通过两种主要方式来解决:彻底改革我们现有的分发系统,使包单独可用,或者以某种方式重新调整现有的批量分发,只分发一部分选项。

尽管听起来很荒谬,Tomasz Chabora 还是设法实现了后者!GH-117072 成功完成了劫持批量包并检索开发人员选择的切片这一看似不可能的任务。这一切都是在Godot编辑器本身中实现的,使该过程对用户来说尽可能无缝和方便。

GUI:在RichTextLabel中启用相对于字体大小的缩放图像

Malcolm Anderson 使用 GH-112617RichTextLabel 中的 [img]标签带来了新的活力。现在,宽 (width) 和 高 (height) 可以指定它们的缩放比例 (em)。这将导致以下文本…

Do you have any [img height=1em]coin.png[/img] coins?
...I said, [font_size=50]DO YOU HAVE ANY [img height=1em]coin.png[/img] COINS??[/font_size]
          

…显示如下:

着色器:实现内联文本着色器预览

Yuri Rubinsky为文本着色器编辑器带来了期待已久的生活质量补充,他的PR GH-117726带来了内联预览。这是Godot 着色器预览的C++实现,这是Cashew OldDew用GDScript编写的一个流行插件。与之前的插件非常相似,这旨在减少构造文本着色器时的猜测量,因为现在人们可以在文本编辑器本身中很容易地看到由此产生的效果:

渲染:添加矩形区域光源

渲染在这些快照中得到了很多喜爱,我们以Emil DobetsbergerGH-108219中提供矩形区域光源的工作来结束这一切。通过利用新的AreaLight3D,现在可以在3D空间中渲染矩形的实时光。

还有更多!

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

  • 3D: Add vertex snap support for subgizmo points (GH-117922).
  • Audio: Revamp audio bus UI (GH-118266).
  • Editor: Allow moving and resizing the embedded game window on Android (GH-118417).
  • Editor: Improve Remote/Local SceneTreeDock buttons’ appearance (GH-118192).
  • Export: Android: Add export options to customize splash screen (GH-114671).
  • GDExtension: Add Variant::get_type_by_name to GDExtension Interface (GH-117160).
  • Input: Wayland: Implement touch support (GH-113886).
  • Platforms: Change embedded window options to use three stacked dots and add HDR info (GH-118079).
  • Rendering: Refactor raytracing pipelines (GH-118044).
    • 更新日志

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

      此版本基于commit a8643700c 构建。

      下载

      下载 Godot 4.7 dev5

      Linux

      macOS

      Windows

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

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

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

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

      已知问题

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

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

      报告问题

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

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

      支持

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

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

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

      现在捐赠