Godot 4.4.1稳定版发布!

Godot 4.4.1稳定版发布!

沫萝ㅤ

2025-03-27 发布125 浏览 · 0 点赞 · 0 收藏

Godot Engine 4.4.1稳定版已经发布,强烈建议所有4.4版本的用户更新!本次更新涵盖引擎核心架构、各模块功能优化、多平台适配及开发者工具链改进,重点提升稳定性、渲染质量和跨平台一致性,同时解决了大量边界情况下的崩溃问题。

下载地址:https://github.com/godotengine/godot/releases/tag/4.4.1-stable

以下是更新内容的简要总结:

核心系统与稳定性

• 增强对象ID管理,优化资源加载和场景序列化
• 修复多个内存泄漏和释放后访问问题
• 改进加密文件处理与随机数生成机制
• 增强跨平台线程安全性,优化低功耗模式下的性能

图形与渲染

• 新增ASTC HDR纹理格式支持
• 修复GLES3渲染器的2D光照/模糊问题
• 改进Vulkan/Metal后端对纹理和立方体贴图的处理
• 优化着色器编译器线程管理
• 修正体素化法线与色调映射计算

编辑器体验

• 修复多个导致崩溃的节点/信号操作场景
• 优化检查器布局和属性面板交互
• 增强项目管理器的文件关联功能
• 改进文本编辑器滚动与代码提示稳定性
• 修复多语言环境下UI元素显示问题
• 强化场景树操作时的父子节点所有权管理

3D与物理

• 完善Jolt物理引擎的负缩放/碰撞检测
• 修正XR场景的插值运算
• 统一CSG工具的操作逻辑
• 修复GPU粒子发射率与缩放曲线关联问题
• 增强导航链接的可见性同步机制

2D与GUI

• 修复画布相机调试工具
• 优化曲线编辑器信号触发
• 修正RTL布局下的控件导航
• 改进数字输入框/颜色选择器行为
• 增强工具提示的纹理渲染一致性

平台适配与移植

• 修复Android/iOS的输入设备处理
• 改进Windows文件时间戳获取
• 优化Linux渲染设备检测流程
• 修正macOS手柄键位映射
• 增强全屏/多显示器定位准确性

脚本与扩展

• 完善C#绑定的数学类型支持
• 修复GDScript静态缓存管理
• 增强Java插件的数据类型转换
• 优化GDextension的编辑器类注册

资源管线

• 改进纹理压缩的尺寸校验
• 修复GLTF嵌套场景导入崩溃
• 优化无头模式导入流程
• 增强BasisUniversal格式兼容性

音频与视频

• 标记交互式音乐流属性
• 修复音高变换特效边界情况
• 确保视频播放器正确释放资源

国际化与辅助功能

• 修复可视化着色器编辑器多语言支持
• 禁用脚本文件名的自动翻译
• 完善Android构建模板本地化

构建与部署

• 增强导出模板管理器在线功能
• 优化iOS设备部署流程
• 规范Android原生库压缩选项

第三方与底层

• 更新mbedTLS加密库至3.6.3
• 修复Theora编解码器色彩空间转换
• 改进Swappy帧率控制模块

更为详细的更新内容如下:

2D

• 修复运行时调试器中画布相机覆盖平移的错误 (GH-103489)。

3D

• 修复RemoteTransform3D在use_global_coordinates为true时始终使用全局旋转的问题 (GH-97498)。
• 统一CSGPolygon3D的操控器与其他几何体一致 (GH-103301)。

动画(Animation)

• 修复PhysicalBoneSimulator3D清理代码中的控制台错误和崩溃问题 (GH-103921)。
• 修复混合空间中process_state缺失的错误 (GH-104018)。
• 修复LookAtModifier3D中的静止平移空间问题 (GH-104217)。

音频(Audio)

• 将交互式音乐流标记为元数据流 (GH-104054)。
• 修复当pitch_scale设为1时AudioEffectPitchShift的问题 (GH-104090)。

构建系统(Buildsystem)

• CI:使用正确的godot-cpp分支 (GH-103514)。
• Android:修复禁用3D时的编译问题 (GH-103523)。

C#

• 在将Variant转换为GodotObject时使用ObjectID (GH-98034)。
• 当目标框架未改变时跳过重新保存.csproj文件 (GH-103714)。
• 修复C#绑定生成器中缺失的Vector4(i)和Projection (GH-104097)。

核心(Core)

• PackedScene:对延迟节点路径属性使用ObjectID (GH-103320)。
• 使用单一RNG实例生成FileAccessEncrypted的初始化向量 (GH-103415)。
• 修复调用已释放对象的Callable的get_argument_count()时的崩溃 (GH-103465)。
• 修复ResourceLoader中的无效任务ID错误 (GH-104060)。
• 修复NOTIFICATION_WM_POSITION_CHANGED的绑定缺失 (GH-104083)。
• 4.4分支(未来4.4.1版本)的代码回迁 - 第三批 (GH-104358)。

文档(Documentation)

• 更新平台README中的logo/运行图标路径 (GH-103891)。
• 修复NativeMenu类参考的BBCode标签 (GH-103893)。
• 添加关于在JavaClassWrapper中封装嵌套类的说明 (GH-104364)。

编辑器(Editor)

• 修复复制带有信号的节点可能导致编辑器崩溃的问题 (GH-96372)。
• 在编辑器网络分析器中使用流式容器布局 (GH-102576)。
• 修复带有PROPERTY_USAGE_ARRAY属性的区块垂直间距问题 (GH-103309)。
• 使EditorProperty及其子类在处理鼠标事件时表现如同兄弟节点 (GH-103316)。
• 修复文本选择时TextEdit的错误滚动行为 (GH-103410)。
• 在根节点设置编辑器的翻译域 (GH-103447)。
• 恢复项目管理器中"在文件管理器显示"按钮的功能 (GH-103454)。
• 更新UID升级工具对话框信息 (GH-103468)。
• 在EditorNode保存时更新脚本修改时间 (GH-103695)。
• 修复在新场景中粘贴带子节点的非根节点时的所有权问题 (GH-103769)。
• 修复项目自行关闭时调试器的内存泄漏 (GH-104050)。
• 修复检查器中顶部编辑器的高度错误 (GH-104181)。
• 修复打开项目后节点面板立即失效的问题 (GH-104235)。
• 为检测到的新文件创建.uid文件 (GH-104248)。
• 设置窗口位置以确保最大化/全屏模式的项目在正确屏幕打开 (GH-104253)。
• 修复检查由同一插件处理的两个对象时编辑器崩溃的问题 (GH-104296)。
• 修复对不存在的输入映射覆盖时编辑器崩溃 (GH-104306)。
• 根节点变换警告仅针对位置变化显示 (GH-104331)。
• 修复编辑器检查器区块清理中的释放后使用问题 (GH-104362)。
• 修复项目管理器中非ASCII文件名图标的显示 (GH-104403)。

导出(Export)

• 在导出模板管理器中添加"在线获取"按钮 (GH-103235)。
• [iOS导出] 恢复通过Xcode一键部署设备枚举 (GH-103590)。
• 使用text_overrun处理项目导出错误 (GH-103598)。
• Android:将compress_native_libraries转为基本导出选项 (GH-104301)。

GDExtension

• 正确注册编辑器专用OpenXR*类的api_type (GH-103869)。

GDScript

• 修正类头范围以包含class_name (GH-104114)。
• 在GDScriptCache中添加静态GDScript缓存清理 (GH-104281)。

GUI

• 修复Curve::set_point_offset的信号发射问题 (GH-96296)。
• 修复update_on_text_changed = true时数字输入框的小数问题 (GH-100684)。
• 修复调整大小时关闭嵌入式弹出窗口的错误 (GH-102504)。
• 修复从右到左布局中树形控件的键盘导航 (GH-102865)。
• 对主题图标和字体字形同时应用fix_alpha_edges (GH-102880)。
• VideoStreamPlayer:退出树时停止播放 (GH-103396)。
• LineEdit:修复caret_force_displayed (GH-103508)。
• 在GUI工具提示中使用视口的默认纹理过滤/重复设置 (GH-103636)。
• 修复场景树重命名输入框的偏移位置 (GH-103705)。
• Label:修正最小尺寸计算重复统计额外间距的问题 (GH-103728)。
• 修复隐藏工具提示控件导致的内存泄漏 (GH-103793)。
• 同步display/window/size/initial_position_type与Window::WINDOW_INITIAL_POSITION_枚举 (GH-103961)。
• 添加缺失的ETR/TTR标记 (GH-104020)。
• 修复在另一控件清除预设后添加颜色预设导致的崩溃 (GH-104227)。

国际化(I18n)

• 修复可视化着色器编辑器中的部分国际化问题 (GH-103756)。
• ScriptEditor:禁用文件名标签的自动翻译 (GH-103842)。
• 修复Android构建模板消息的翻译 (GH-104151)。

导入(Import)

• 修复无头导入模式总是报错的问题 (GH-103403)。
• BasisUniversal:确保转码时支持ASTC的HDR变体 (GH-103766)。
• ResourceLoader:初始重新导入期间不等待主线程 (GH-104013)。
• 强制Betsy压缩器使用4的倍数尺寸 (GH-104275)。
• 修复重新导入嵌套gltf场景时的崩溃 (GH-104384)。

输入(Input)

• 修复Android鼠标捕获问题 (GH-103413)。
• [macOS/iOS] 确保单次process_joypads()调用仅产生一个轴变化事件 (GH-104314)。

导航(Navigation)

• 使NavigationLink3D在可见性变化时正确更新 (GH-103588)。

粒子(Particles)

• 修复场景树暂停时的粒子抖动 (GH-95912)。
• 修复当缩放曲线为零时GPU粒子在某些配置速率下不发射的问题 (GH-103121)。

物理(Physics)

• 修复XR中的插值问题 (GH-103233)。
• 修复使用Jolt物理引擎时的负缩放错误 (GH-103440)。
• 修复使用Jolt物理引擎时ConcavePolygonShape3D总是启用backface_collision的问题 (GH-104310)。
• 修复使用Jolt物理引擎时get_rest_info返回形状始终为零的问题 (GH-104599)。

插件(Plugin)

• JavaClassWrapper:改进类型化数组参数的处理 (GH-102817)。
• 修复将返回数组转换为Godot类型的问题 (GH-103375)。
• 修复org.godotengine.godot.Dictionary转换的回归问题 (GH-103733)。
• 修正org.godotengine.godot.Dictionary转换的最后修复错误 (GH-104156)。

移植(Porting)

• Android:修复更改设备语言后编辑器崩溃 (GH-103419)。
• X11:修复最大化检测需同时满足水平和垂直条件 (GH-103526)。
• [Linux/BSD] 将渲染设备创建测试转移到子进程 (GH-103560)。
• Windows:修复锁定文件的get_modified_time (GH-103622)。
• 在macOS上交换任天堂手柄功能键位 (GH-103661)。
• Windows低处理器模式启用时使用更高效的休眠方式 (GH-103773)。
• [macOS/iOS] 修复系统字体描述符泄漏 (GH-103872)。
• macOS:修复原生菜单点击导致的编辑器加载崩溃 (GH-103892)。
• macOS:在子窗口关闭时更新鼠标进入状态 (GH-104328)。

渲染(Rendering)

• 添加ASTC HDR格式变体 (GH-102777)。
• 修复体素化法线 (GH-102893)。
• 修复GLES3渲染器中2D四边形图元缺少光照数据的问题 (GH-102908)。
• 修复色调映射中的未初始化值 (GH-103092)。
• 为着色器编译器使用独立的工作线程池 (GH-103506)。
• 修复传递给VMA的错误参数 (GH-103730)。
• MetalFX:修改回退行为 (GH-103792)。
• 修复GLES3高斯模糊的mipmap设置 (GH-103878)。
• CPUParticles2D:修复emitting=false时进入树后的物理插值 (GH-103966)。
• Vulkan:在RenderDoc认为有问题的层上禁用编辑器层 (GH-104154)。
• 渲染器:修复Metal对立方体贴图的处理;断言尺寸一致性 (GH-104341)。
• 运行渲染设备测试前禁用损坏的Vulkan层 (GH-104572)。
• Vulkan:重新启用Mesa设备选择层 (GH-104592)。

着色器(Shaders)

• 修复在main()外使用2D实例参数导致的崩溃 (GH-103348)。
• 修复着色器中"未使用的varying"错误警告 (GH-103434)。
• 2D:修复光照着色器访问TEXTURE_PIXEL_SIZE的问题 (GH-103617)。

测试(Tests)

• 修复测试输出中的SCRIPT ERROR/ERROR/WARNING (GH-103663)。

第三方库(Thirdparty)

• Theora:修复YUV422/444到RGB的转换 (GH-102859)。
• 更新Swappy到最新版本 (GH-103409)。
• mbedTLS:更新至3.6.3版本 (GH-104562)。

XR

• OpenXR:使用GLES时修复OpenGL版本警告 (GH-103973)。
• 当投影使用非对称FOV时,正确计算遮挡剔除视口位置 (GH-104249)。

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