关于游戏引擎:翻译Godot-412-RC1-上线啦

9次阅读

共计 4270 个字符,预计需要花费 11 分钟才能阅读完成。

By Yuri Sizov

译者 温吞

2023 年 9 月 22 日

本文章仅用作学习交换应用,如侵删。您有对翻译的疑难或更多问题,请随时斧正。

您的点赞是我翻译的最大能源~ 心愿能够帮忙到各位 Godot 开发者~

自从 Godot 4.1.1 后咱们也有一段时间没有动作了 —— 两个月没有公布新的补丁版本(都归咎于寒假!)。所以咱们早就该从推出一个 RC 版本开始验证所有都颠三倒四、并没有什么新的扭转引入回归。

Godot 4.1.2 包含了很多对稳定性的更新,解决了线程、编辑器性能、网络、GUI 和渲染相干的解体问题。与简略对象的内存调配相干的一个重大 bug 也失去了妥善修复,这应该会晋升性能和内存使用率,特地是成规模的(GH-81037)。对 GUI 节点也进行了很多的性能修复,例如 TreeRichTextLabel,这会给编辑器 UI 的某些局部带来更快的响应速度 (GH-79325, GH-80857)。渲染的后端也进行了肯定水平的优化。

咱们收到了一些对于 Web 平台上保留我的项目的问题的报告,这次更新解决了这些问题 (GH-79866),同时也解决了一些其余特定平台的 bug。4.1.2 中修复的另一个重要问题是当应用 Steam 输出时会收到了来自游戏手柄的二次输出 (GH-76045)。当然,还有一些较小的然而同样重要的扭转和更新!

更新到保护版本一般来说是平安的,然而咱们还是举荐始终留好备份,或是应用 Git 等版本控制系统,以在产生损坏或数据失落的状况下保留好您的我的项目。

跳转到下载局部,立刻试用,或持续浏览以理解此次版本中的更多改良信息。您也能够尝试此次更新中的 Web 编辑器和安卓编辑器。如果您对后者感兴趣,请退出咱们的测试组 来获取预公布的构建。


本文的插图图片来自 Fisk——一款洛夫克拉夫特格调的凋谢世界生存恐怖游戏,由 Kristian Nilsen 应用 Godot 4 开发(顺便一提,该游戏应用Qodot 来创立几何体,值得举荐!)。在 Twitter 上关注 Kristian 理解更多更新,当初就能够从官网下载 Fisk。

更新

本次更新中 56 位贡献者 提交了约 150 项改良。您能够从咱们的交互式更新日志中查看残缺的变更列表,其中蕴含指向此版本和之前每个版本的相干提交和 PR 的链接。上面是着重阐明的变更:

  • 2D: 修复编辑场景根节点为空时 Camera2D 的解体 GH-79645).
  • 2D: 修复 CanvasModulate 调节画布时的逻辑 (GH-79747).
  • 3D: 修复了当提醒保留到内部文件时 VoxelGI 将 VoxelGIData 保留为内置文件的问题 (GH-78772).
  • 3D: 批改相机曝光倍数属性的提醒范畴 (GH-79138).
  • 3D: 修复 Curve3D 对非平庸曲线向量的烘焙 (GH-81885).
  • 动画: 修复 Animation::subtract_variant 的仿射变换 (GH-79279).
  • 动画: 修复 AnimationNodeTransition 的负时间尺度 (GH-79403).
  • 动画: 通过正确的索引移除动画轨道 (GH-81651).
  • 音频: 修复音频流生成器以外开释的问题 (GH-81508).
  • 构建零碎: 容许解绑 OpenXR (实用于 Linux 发行版) (GH-73443).
  • 构建零碎: 禁用 C++ 异样解决 (在 4.1 中默认敞开) (GH-80612).
  • 构建零碎: MSVC: 将构建选项配置传递给 Visual Studio 我的项目 (GH-79238).
  • 构建零碎: MSVC: 可选增量链接 (GH-80482, GH-81144).
  • 构建零碎: MSVC: 当 werror=yes 时使 /WX 在 LINKFLAGS 上启用 (GH-80711).
  • C#: 修复对无参数重载委托的反序列化 (GH-78877).
  • C#: 将短少的 useModelFront 参数增加到 GodotSharp Basis 和 Transform (GH-79082).
  • C#: 暗藏 hostfxr 未找到的谬误 (GH-81690).
  • 外围: 修复 Array.slice 的范畴谬误 (GH-79103).
  • 外围: 修复 DisplayServerWindows::screen_get_pixel 中字节到浮点的色彩转换 (GH-79350).
  • 外围: 修复数组转字符串时对递归级别的查看 (GH-79370).
  • 外围: 修复 Node2DControl 的全局变换有效性 (GH-80105).
  • 外围: 修复对象执行 VariantWriter::write() 时对递归等级的查看 (GH-81123).
  • 外围: 修复对 -0.0 浮点值的字符串转换 (GH-81328).
  • 编辑器: 修复历史记录不匹配 (GH-78827).
  • 编辑器: 进步脚本类型图标的分辨率 (GH-79203, GH-81336).
  • 编辑器: 不在编辑器中启用最小显示工夫 (GH-79388).
  • 编辑器: 主动增加内置脚本的门路 (GH-79920).
  • 编辑器: 应用 ui_text_submit 代替 ui_accept 作为确认和敞开的文本提示框 (GH-81189).
  • 导出: 修复 Windows 控制台包装器图标和一般图标替换的问题 (GH-80357).
  • GDExtension: 修复对 GDExtension 的版本查看 (GH-80591).
  • GDExtension: 修复来自 GDExtension 的 _export_begin, _export_file_export_end 笼罩 (GH-80999).
  • GDScript: 修复属性和组名称之间的抵触 (GH-78254).
  • GDScript: 正确跟踪常量的范畴 (GH-79301).
  • GDScript: 修复当带有索引的委托人导致的 POT 生成器解体 (GH-82004).
  • GUI: 应用缓存修复对 Tree 的性能回归 (GH-79325).
  • GUI: 修复我的项目设置 root_node_layout_direction 被谬误地裸露为范畴 (GH-79611).
  • GUI: 修复某些状况下 CodeEdit 实现十分迟缓的问题 (GH-80472).
  • GUI: RTL: 移除条目 / 段落时应用列表迭代器晋升性能 (GH-80857).
  • GUI: 为 GUI 提醒启用通明背景 (GH-81669).
  • 导入: source_images 应用图像索引而不是纹理索引 (GH-80314).
  • 输出: 阻止通过 Steam 输出时游戏手柄的二次输出问题 (GH-76045).
  • 输出: 安卓: 为物理键盘事件设置 echo 属性 (GH-79089).
  • 导航: 修复 NavigationObstacle2D 调试地位 (GH-79392).
  • 导航: 修复 NavMesh map_update_id 返回 0 导致的谬误 (GH-80189).
  • 网络: 阻止多人游戏时通过线程拜访 Node 的解体问题 (GH-79332).
  • 网络: ENet: 更好地解决截断的 socket 音讯 (GH-79699).
  • 网络: ENet: 应用自定义频道时正确设置传输标记 (GH-80293).
  • 网络: Web: 在 HTTPClientWeb 中总是返回 -1 作为注释长度 (GH-79846).
  • 粒子: 增加对 GPU 3D 粒子的静止向量反对 (GH-80688).
  • 移植: 修复 Web 平台的文件权限 (影响所有的类 Unix 平台) (GH-79866).
  • 移植: macOS: 修复非流动工作区中窗口的无下限帧率 (GH-79572).
  • 移植: Web: 修复 JavaScriptBridge.eval() 不返回 PackedByteArray 的问题 (GH-81015).
  • 渲染: 在暗影通道和深度通道期间启用深度写入,在色彩通道期间禁用深度写入 (GH-80070).
  • 渲染: 修复应用 precision=double 时静止向量被损坏的问题 (GH-80257).
  • 渲染: 移除对 NoiseTexture3D.get_format() 的 GPU 读回 (GH-80407).
  • 渲染: 限度体积雾的长度属性避免渲染问题 (GH-80485).
  • 渲染: 当光照贴图的最大纹理尺寸过小时正确输入谬误 (GH-81543).
  • 渲染: 光照贴图器光栅化减少半像素偏移 (GH-81872).
  • 渲染: GLES3: 当纹理过滤模式更改时重置各向异性过滤 (GH-79568).
  • 渲染: GLES3: 修复应用色彩或自定义数据时的多重网格渲染 (GH-79660).
  • 渲染: GLES3: 修复 MultiMesh 的内存拜访谬误 (GH-80788).
  • 渲染: Vulkan: 修复纹理更新 (GH-80781).
  • 渲染: Vulkan: 修复泛光灯 / 点光源、贴花、反射探针的解体问题 (GH-80845).
  • 着色器: 容许 uniform 数组有更多类型提醒 (GH-79100).
  • 着色器: 修复着色器类型显示 (GH-79287).
  • 着色器: 修复着色器和内置着色器资源的加载 (GH-80705).
  • XR: 修复了在没有计时信息的状况下拜访手部跟踪的问题 (GH-78817).
  • XR: 确保正确申明 OpenXR 类(GH-81037).
  • 第三方: FreeType 2.13.2, ICU4C 73.2, libpng 1.6.40, libwebp 1.3.2, mbedtls 2.28.4, miniupnpc 2.2.5, openxr 1.0.28, tinyexr 1.0.7.

本版本依据 58f0cae4a 提交构建(请参阅 README)。

下载

本次预公布版本的下载能够在咱们的 Github 仓库中找到:

  • 下载 Godot 4.1.2 RC 1.

标准版构建 包含对 GDScript 和 GDExtension 的反对。

.NET 6 构建 (标记为 mono) 蕴含对 C# 以及 GDScript 和 GDExtension 的反对。

  • .NET 构建须要在规范地位装置 .NET SDK 6.0 或 7.0。

已知问题

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

咱们抵赖每次公布都会呈现各种问题,这些问题曾经被报告但尚未修复。请参阅 Github 问题追踪器以失去已知谬误的残缺列表。

错误报告

作为测试人员,如果您在本版本中遇到问题,咱们激励您 报告谬误。请先查看 GitHub 上已存在的 issue,应用相干的关键字进行搜寻,确保您遇到的问题还没有没有被汇报过。

特地是,任何可能对您我的项目的回归造成影响的更改都应该被报告 (例如某些内容在 4.1.x 中运行良好,但在 4.1.2 RC 1 中不再运行).

反对

Godot 是一个非盈利的开源游戏引擎,由数百名贡献者在空闲工夫开发,以及多数因对 Godot 社区的慷慨捐献而雇佣的兼职或全职开发者开发。衷心感谢每一个为此我的项目奉献出他们 工夫 和 资金反对 的人!

如果您想在经济上反对该我的项目并确保咱们的雇佣能够持续进行,您能够通过应用由 Godot 基金会 治理的 Godot 倒退基金 平台来实现。这里还有几种您可能认为的更适合的 代替捐献形式。

正文完
 0