开发快照:Godot 4.5 dev 3

开发快照:Godot 4.5 dev 3

沫萝ㅤ

2025-04-26 发布132 浏览 · 0 点赞 · 1 收藏

如果之前的开发快照能说明什么,那就是开发更新的速度短期内不会放缓。而且,您猜对了!相较于上一个版本,新增功能的规模令人惊叹,本次内容的精心筛选尤为困难。一如既往,新功能意味着需要修复的新问题,因此我们鼓励所有感兴趣的开发者尽早提交反馈和错误报告。

若您错过了之前的更新,请查阅4.5 dev 14.5 dev 2的发布说明,了解该快照中已包含的关键功能概览。这些功能在dev 3版本中仍可供测试。以下是本次更新的核心亮点。

屏幕阅读器支持

无障碍访问应是每位开发者的首要任务,不容妥协。用户因不可控因素被排除在体验之外,正是电子游戏和应用程序完全有机会避免的情况。然而,这需要一个坚实的框架来实现。为简化开发者和玩家的流程,我们的技术专家bruvzg承担了将AccessKit整合至Godot引擎的艰巨任务。

GH-76829项目始于两年前,随着AccessKit框架的发展持续推进。在4.5版本中,我们优先完成了这项重大功能,合并了超过32,000行代码,经过数百条反馈和测试评论。由于变更规模庞大,建议用户查看拉取请求详情,此处难以完整概括。不出所料,这是本次快照中影响最深远的改动,甚至在该版本验证阶段已进行了多次修复,但其价值毋庸置疑。毕竟,无障碍是我们的最高优先级!

这只是让Godot更具包容性的第一步。特别是编辑器部分,仍需大量工作才能真正实现可用性,并整合移动端和网页平台的无障碍框架。

脚本回溯跟踪

在其他版本中,这会是绝对的头条功能 —— 为GDScript添加回溯跟踪是用户多年来的迫切需求。Mikael Hermansson(godot-jolt)和Juan Linietsky(新开发者)通过GH-91006实现了这一功能。

现在用户能更轻松定位曾需手动排查的警告/错误根源。若启用"调试 > 设置 > GDScript > 始终跟踪调用堆栈"项目设置,发布模式导出的项目也可使用堆栈跟踪功能,便于开发者追踪用户反馈的问题。

image.webp

image.webp

检查器分段开关

另一项期待已久的功能 —— 检查器分段开关,现通过GH-105272加入引擎。lodetrick将编辑器功能扩展至下图所示效果:每个分段拥有专用复选框来控制启用状态。

image.webp

更多亮点!

由于精彩改动过多,我们精选了部分内容:
• 3D:在正交视图中正确设置"对齐视图变换"节点的位置(GH-99099)
• 音频:修复AudioStreamPlayer3D立体声平移问题(GH-104853)
• 构建系统:修复Rider的.sln项目生成逻辑,支持全平台和C++工具链(GH-103405)
• 构建系统:将Android NDK更新至最新LTS版本(r27c)(GH-105611)
• C#:避免未实现的虚方法_Get和_Set调用时的StringName冗余分配(GH-104689)
• 核心:为ResourceUID添加create_id_for_path()(GH-99543)
• 核心:Array.remove_at和Array.insert支持负索引(GH-83027)
• 核心:实现Object信号线程安全(GH-105453)
• 编辑器:自动补全在预期Callable时不添加括号(GH-96375)
• 编辑器:修复场景树面板扩展脚本时导出的Node/Resource变量重置问题(GH-105148)
• 编辑器:项目管理器新增项目修改时备份选项(GH-104624)
• 编辑器:项目设置对话框支持自定义功能(GH-105307)
• 导出:使用目标预设功能覆盖项目设置而非当前平台功能(GH-71542)
• GDExtension:优化gdvirtual函数布局(GH-104264)
• GUI:新增可折叠容器FoldableContainer(GH-102346)
• GUI:为标签页关闭信号添加中键点击开关选项(GH-103024)
• GUI:新增独立的最小化禁用和最大化禁用窗口标志(GH-105107)
• GUI:支持OEM Alt代码输入(GH-93466)
• GUI:实现SVGTexture随字体超采样自动缩放(GH-105375)
• GUI:嵌入式浮动窗口遵循"总在最前"配置(GH-103731)
• GUI:用可覆盖的视口超采样替代全局超采样(GH-104872)
• 输入:添加禁用Android滚动死区配置选项(GH-96139)
• 输入:允许所有工具模式进行选择(GH-87756)
• 插件:为Godot工具添加Maven发布配置(GH-104819)
• 移植:Android:增强触控操作面板功能(GH-105140)
• 移植:Android:将触控操作面板直接嵌入编辑器界面(GH-105518)
• 渲染:加载时检测更多管线设置以减少卡顿(GH-105175)
• 渲染:缩小互斥锁范围防止常见死锁(GH-105138)
• XR:OpenXR:XR_KHR_loader_init扩展(GH-105445)

本次更新共有115位贡献者,提交了253项修复。您也可以查看Godot Hub的Godot PR日报栏目,获取更及时的Godot引擎改进内容。

请前往 登录/注册 即可发表您的看法…