
Godot 4.5 dev 1 开发快照
Godot 4.5版本的第一个开发快照已经发布!
正如功能冻结后经常发生的那样,许多关键性的、积压已久的PR终于得以释放,因为在当时合并它们的风险太大。实际上,更新项的数量如此之多,以至于我们本可以在一周前发布一个快照。但是,我们认为多花些时间整合尽可能多的贡献是值得的,毕竟有那么多耐心等待自己的贡献得以面世的小伙伴!
这个版本的很多更改是bug修复,其中大多数也将被合并到4.4.1 Release版本中。因此,我们希望大家帮忙测试这个版本,以确保这两个版本都能顺利发布。当然,作为预发布版本,错误修复并不是唯一的新内容。在这种不够稳定的开发环境中,若要尝试我们的新版本,您通常需要采取安全预防措施。尽管我们做了大量努力以便它们适合一般测试,但仍建议进行备份和使用版本控制,以防止数据丢失。
“静音游戏”切换
以前,如果开发者希望在编辑器中测试时将音频内容静音,他们不得不使用操作系统的内置声音工具,或者直接暂停/关闭当前的工作。
Malcolm Anderson寻求更流畅的解决方案,并在游戏视图中集成了一个新切换选项(GH-99555)。现在,如果开发者希望完全停止/恢复音频输出,只需一次点击即可!
将预加载资源作为UID
拖放
自4.4版本以来,UID
支持已成为引擎的一部分。我们通过将其与核心组件集成,实现了进一步的优化。然而,作为一个新变化,仍有一些领域在支持方面落后。特别是:预加载资源在拖放时缺乏作为UID
加载的能力。
Tomasz Chabora在GH-99094中修正了这一限制。如果多多尝试这方面的功能,您还可以看到更多类似的改进。
允许在运行时选择多个远程节点
期待已久的编辑器QOL(用户体验)改进终于到来!多亏了Michael Alexsander,开发者现在能够在运行时上下文中选择多个节点!查看GH-99680,了解更多关于这一功能是如何集成的信息。
分块瓦片地图物理
当前的TileMapLayer
实现是每个单元格使用单独的碰撞体,这种方式非常浪费资源,并且很可能是依赖物理的2D场景在运行时产生性能问题的原因。
Gilles Roudière在GH-102662中完全重构了这个系统,确保单元格会合理使用资源。
其他改动
有太多令人兴奋的变化无法在此全部列出,以下是我们精心挑选的一些内容:
• 2D:改进Camera2D的可用性(GH-101427)。
• 3D:修复Camera3D小工具表示以准确反映视野(GH-101884)。
• 3D:为Q/W/E/R编辑器快捷键使用物理键(GH-103533)。
• 动画:支持在方法轨道中隐藏函数调用(GH-96421)。
• 核心:为SceneTree添加scene_changed信号(GH-102986)。
• 核心:添加DDS图像加载和保存功能(GH-101994)。
• 核心:不要复制内部节点(GH-89442)。
• 核心:为FileAccess实现get_size和get_access_time方法(GH-83538)。
• 调试器:允许通过双击定位VRAM资源(GH-103949)。
• 文档:全面修订Node3D文档(GH-87440)。
• 编辑器:添加在文件系统停靠区中复制文件名的选项(GH-96536)。
• 编辑器:允许忽略调试器错误中断(GH-77015)。
• 编辑器:在save_before_running时不要不必要的保存(GH-90034)。
• 编辑器:改进数组属性编辑器中的拖放操作(GH-102534)。
• 编辑器:用通用工具替换UID和表面升级工具(GH-103044)。
• 导出:Android:将compress_native_libraries转换为基本导出选项(GH-104301)。
• GDExtension:在extension_api.json中包含精度(GH-103137)。
• GDScript:在脚本编辑器中突出显示警告行(GH-102469)。
• GUI:实现可以递归禁用子控件的FocusMode和MouseFilter的属性(GH-97495)。
• GUI:改进ColorPicker选择器形状的键盘和游戏手柄无障碍性(GH-99374)。
• 导入:除了路径外,还使用UID用于提取的网格、材质和动画(GH-100786)。
• 粒子:为Particles2D添加发射形状小工具(GH-102249)。
• 粒子:修复场景树暂停时粒子抖动问题(GH-95912)。
• 移植:Android:添加linux-bionic RID导出选项(GH-97908)。
• 移植:Android:向编辑器中添加TouchActionsPanel(GH-100339)。
• 移植:Android:启用音量按钮事件支持(GH-102984)。
• 移植:Linux:实现原生颜色选择器(GH-101546)。
• 移植:macOS/iOS:确保在单次process_joypads()调用期间仅产生一个轴变化事件(GH-104314)。
• 移植:Windows:通过设置窗口区域去除WINDOW_MODE_FULLSCREEN的可见边框(GH-88852)。
• 渲染:在RD渲染器中清理更多动态分配,重点关注2D(GH-103889)。
• 渲染:优化Forward+渲染器中的_fill_instance_data函数(GH-103547)。
• 渲染:显著减少移动渲染器中每帧从堆中分配的内存(GH-103794)。
• 渲染:将ViewportTexture路径更新为相对于其本地场景而非Viewport所有者(GH-97861)。
• 渲染:为远处方向阴影分割使用更低的阴影法线偏移(GH-60178)。
• 渲染:为着色器编译器使用单独的WorkThreadPool(GH-103506)。
• 脚本:修复脚本文档在未手动重新编译脚本时无法搜索的问题(GH-95821)。
121位贡献者为这个版本提交了总计403项修复。通过查看我们的Github更新日志,您可以了解自4.4 Stable以来的完整更改内容。此版本基于commit 97241ffea构建。本文翻译自Godot引擎官网文章dev-snapshot-godot-4-5-dev-1
,如有不通之处,您可以去查看原文内容。
更多细节,可以点击查看公众号文章 。
欢迎您加入我们的频道,和广大爱好者们一起交流!