2026-08-07
源地址:https://godotengine.org/article/dev-snapshot-godot-4-8-dev-3/
随着GodotCon Boston的到来,我们的贡献者除了时间和精力之外,什么都没有,只能在终点线上获得他们最想要的功能。虽然功能冻结至少还要一个月,但这并没有阻止我们的社区在工作和评论方面取得快速进展,这意味着我们今天有很多事情要做,所以请系好安全带!
如果您有能力,请考虑为该项目提供财务支持。Godot由志愿者和小型付费贡献者团队共同维护。您的捐款将用于赞助他们的工作,并确保他们能够全身心投入到满足项目需求的工作中。
跳转到下载部分,立即尝试一下,或者继续阅读以了解有关此版本中改进的更多信息。您还可以尝试此版本的网页编辑器、XR编辑器或安卓编辑器。如果您对后者感兴趣,请申请加入我们的测试组,以获取预发布版本的访问权限。
封面插图来自君主塔,这是一款故事丰富的管理角色扮演游戏,你扮演一座魔法塔的君主,并招募古怪的骑士加入你的圆桌。你可以在Steam上购买游戏,并在Bluesky及其网站上关注开发者。
我们很少有机会将文档中的改进作为适当的亮点来展示,更不用说作为快照博客文章的开头了!因此,当Cyril Bissey在GH-111375中的作品——从Hugo Locurcio的原始PR中抢救出来——提供了一些只需要聚光灯的东西时,我们会张开双臂欢迎这个机会。
特别是,我们的文档——包括编辑器和在线文档——现在为警告提供了原生支持;也就是说:许多文档工具提供的内置系统用于突出显示关键信息。在撰写本文时,我们的文档工具使用简单的前缀,如“Note:”或“Warning:”来传达类似的效果,但这种方法会使关键细节与文本的其余部分融为一体。因此,从现在开始,我们将开始慢慢推出这些遗留系统的警告替代品,最终会像下面看到的那样:
| 深色模式 | 浅色模式 |
|---|---|
|
|
对关键细节的视觉反馈的另一个改进是GDScript警告和错误的编辑器内下划线,您可以立即体验到。由Malcolm Anderson在GH-119588中提供,由于这些下划线提供了直接和即时的信息,GDScript的调试过程将变得更加简化。
现在等等,你可能会想:“GDScript不是已经有这种支持了吗?”好吧,是的,也不是。是的,因为如果存在问题,你以前会突出显示一行警告/错误。不,因为它突出了整条线,这既混淆了问题,也有可能隐藏多个问题,如果它们存在于同一条线上。有了这些更改,只有给定行的相关部分才会加下划线。例如,以下代码块以前会全部突出显示:

Jayden Sipe在下一点上有点作弊,因为他们设法挤进了GH-119103中值得一提的两个功能。我们并不是在抱怨;人越多越有意思这两个亮点都与FileSystem的改进以及用户与之交互的方式有关。
这些功能中的第一个是使用鼠标滚轮放大/缩小窗口的能力。只需按住Ctrl键并将鼠标悬停在FileSystem窗口上,内容就会在分别向上或向下滚动鼠标时增长或收缩。
接下来是基于全局搜索。有时,您希望找到一种类型的文件或具有特定前缀的文件,而不必将其缩小到特定的文件。通过使用基于glob的搜索,现在您的结果可以明确地捕获您想要的任何用例。
插件:显示属性剪贴板
在这和FuzzySearch之间,我们在授予开发人员访问以前内部API的权限方面有点进展。Jamis Gelvin这次掌舵GH-87087,直接授予访问属性剪贴板的权限。以前,复制/粘贴属性内容的唯一方法是通过引擎本身,这意味着用户无法直接修改或访问这些数据。向前移动,可以通过EditorInspector利用get_property_clipboard()和set_property_clipboard(),授予所有开发人员直接访问此信息的权限。
还记得Ricardo Sanchez Saez吗?他是负责原生visionOS支持的贡献者?好吧,他们的工作还没有结束,因为他们与合著者Stuart Carnie和huiedanhanhai一起,将visionOS作为GH-109975中的一个模块赋予了新的生命!通过这些更改,不仅大大简化了构建服务器的逻辑,而且为不久的将来支持tvOS奠定了基础!这一切都是因为…
好吧,我直说吧:我不知道这是怎么回事。这些人比我聪明得多,他们在一年的时间里不知疲倦地工作,从根本上改变了我甚至无法理解的系统,变成了我只略微理解的全新系统。因此,就目前而言,我们不得不就此打住,并承诺很快会提供更多信息。
希望下一个亮点不会在技术上过于复杂,以至于也需要一篇专门的博客文章!
啊。
长话短说:有些鼠标对Windows来说太快了;它们只是建造得不同。幸运的是,Godot的构建也不同,现在可以像冠军一样处理这些老鼠。Hugo是实施此修复程序的GH-109639背后的智囊,他正在准备一篇专门的博客文章,对该修复程序进行应有的深入研究。与此同时,享受这个滑稽而过于简单的比较:
| 之前 | 之后 |
|---|---|
这里有太多令人兴奋的变化,无法一一列出,但这里有一个精心挑选的:
91名贡献者为此版本提交了176个修复程序。有关4.8 dev 2以来的完整更改列表,请参阅我们的交互式更改日志。您还可以查看4.8中与之前的4.7功能版本相比的所有更改。
此版本基于提交51105ccbe构建。
标准构建包括对GDScript和GDExtension的支持。
.NET构建(标记为mono)支持C#以及GDScript和GDExtension。
尽管引擎维护人员会尽最大努力确保每个预览快照和候选版本都是稳定的,但这些版本从定义上来说都是预发布软件。请务必经常备份,或使用Git等版本控制系统,以防止项目损坏或数据丢失。
此版本目前未引入任何已知问题。
每次发布时,我们都承认会出现各种问题,这些问题虽然已被报告,但尚未得到解决。有关已知错误的完整列表,请参阅GitHub问题跟踪器。
在发布候选阶段,我们专注于解决重大回归问题(即之前版本中正常工作的问题现在无法解决,且没有变通方案)。您可以查看我们当前列出的回归问题和重大问题列表,我们计划在发布4.6版本之前解决这些问题。此列表是动态更新的,如果在更多用户开始测试发布候选快照后发现新的重大问题,我们将对其进行更新。
每次发布时,我们都接受会出现各种问题,这些问题虽已被报告,但尚未得到解决。有关已知错误的完整列表,请参阅GitHub问题跟踪器。
作为测试人员,如果您在此版本中遇到问题,我们鼓励您提交错误报告。请先在GitHub上检查现有问题,使用相关关键词进行搜索,以确保您遇到的错误尚未被报告。
特别是,任何可能导致项目性能退化的变更都需特别报告(例如,如果某项功能在之前的4.x版本中运行良好,但在当前快照中不再有效)。
Godot是一款非盈利的开源游戏引擎,由数百名贡献者在业余时间开发,同时,得益于Godot社区的慷慨捐赠,还聘请了少数兼职和全职开发人员。衷心感谢每一位为该项目贡献时间或资金支持的人!
如果您想在经济上支持该项目,并帮助我们确保未来的招聘工作,您可以通过Godot发展基金来实现这一目标。
如果您想为该项目提供财务支持,并帮助我们确保未来的人才招聘,您可以通过Godot基金会管理的Godot发展基金平台进行捐赠。此外,您还可以选择其他更适合您的捐赠方式。