Skip to content
yaml
---
title: '2026-06-12 引擎周报'
date: '2026-06-12'
---

2026-06-12 引擎周报

✨ 新功能

  • ModelContextProtocol: 新增功能,可以通过 schema 的 title 字段将 FToolsetImage 的结果提取为 MCP 内容块。此外,MCPClientToolset 添加了对本地 MCP 服务器的 stdio 传输支持。
  • UMG: 为 In-World widgets 添加了输出深度和速度的选项,使得文本在移动时保持清晰。
  • Animation: 在 Animation Editor 中增加了“Blend To Buffer”缓动功能,并修复了“Blend To Noise”使其成为每条曲线独立的随机噪声。
  • PluginToolset: 添加了在创建新插件时设置 PostCreatePythonScriptAdditionalArguments 的能力。
  • UAF: 为查找小部件添加了搜索范围选择器(资产/工作区/项目)。

🚀 重大变更

  • GameFeatures: 新增了 StateHandle 参考控制器在新的 GameFeaturesTests MTF companion 中的覆盖范围。
  • Composure: 修复了在地图切换或编辑器退出时 Composite actor-picker 的崩溃问题。
  • PakChunk: 改进了命名 Pak 文件的检测方式,现使用标识符类型而非 - 分隔符。
  • PCG: 为 PCG World Partition 构建器添加了提交文件的过滤功能。
  • Toolbox: 通过覆盖内部部署配置到已发布构建,并生成单独的预发布安装程序和更新包,为 Unreal Toolbox 添加了预发布更新通道。

⚡ 性能优化

  • Lumen: 对 Irradiance Field Gather 进行了重大改进。现在在 probe 标记和插值期间应用相同的像素位置偏移,并合并了深度/法线降采样与标记 pass,以吸收新增成本。在主机上 900p 分辨率下,总体成本从约 0.3ms 降至 0.3ms(合并后),保证了正确性。
  • Path Tracer: 统一了实时和参考代码路径之间的 FPathState
  • PRT: 通过逐状态数组刷新 JSON 导出来限制峰值内存。
  • OpenGL: 添加了一种变通方法,在某些驱动程序上强制早期 FBO 状态完成。

🐛 Bug 修复

  • Skeletal Mesh: 确保在 cooked 构建中拥有 mesh description bulk data 对象。
  • Nanite: 修复了当存在虚拟骨骼时,LOD 骨骼变换修正未发生的问题。
  • OpenXR: 修复了两个交换链崩溃问题,包括仅链接问题。
  • Sequencer: 修复了多个崩溃问题:在编辑器重启后打开包含 Stitch Section 的关卡序列、使用 Anim Mixer 和多角色骨骼轨道拖动时间轴、以及当 Keep State 与 Restore State 区域重叠时。
  • Mutable: 修复了多个问题:使用不同 SkeletalMeshParameters 的组件材质被打乱;在 SkeletalMesh 参数中转换骨骼网格体时的错误顶点映射导致的崩溃。
  • Composure: 修复了 Composite actor-picker 在地图切换或编辑器退出时的崩溃。
  • PCG: 修复了多个问题:手动编辑 SMS 后的 ensure 断言;CopyAttributes 中的父子逻辑;以及对只读文件覆盖的边缘情况错误检测。
  • Dataflow: 修复了权重贴图工具在取消或接受事件后未正确隐藏渲染组件的问题;当不支持时隐藏预览场景的 Geometry Cache 类别;修复了重复的 LOCTEXT 键冲突。
  • RigMapper: 修复了一个严重错误,即 JSON 导入未创建 RigMapper Definition 编辑器图。
  • Media Profile: 修复了文件媒体输出无法捕获媒体纹理的问题,该问题是由于媒体捕获渲染管线中不正确的渲染目标格式导致渲染空白。
  • Skin Weight Slider: 修复了提交时编辑皮肤权重滑块导致的崩溃。
  • GameFeatures: 修复了 MergeGameFeatureStateHandle 留下以源句柄 GUID 为键的每插件引用计数,从而永久固定合并插件的问题。现在将引用移动到目标 GUID 并合并内部插件状态(最高优先级)。
  • 其他: 修复了 CVD 性能指标查看器中因无效单元格大小输入导致的潜在编辑器停滞;避免了在烘焙期间除非碰撞发生变化否则提示水体重新保存;修复了 RemoteObjectTransfer.cpp 中的静态分析警告;修复了 OpenXR 中两个交换链崩溃;修复了 DSTM 中的单对象迁移、垃圾排除和每对象所有权协调问题;解决了修复了启动全屏模式下 ResizeFrame 调用缺失的问题。

🔧 API 变更

  • AutomationController: 在 IAutomationControllerManager 上公开了 ResetDevicePingTimes
  • Input: 为输入线程及其消费者添加了 Unreal Insights CPU 跟踪范围。
  • GameInput: 移除了对设备连接需要游戏线程的检查,因为现在可以选择使用输入线程。
  • RigMapper: 修复了 JSON 导入未创建编辑器图的关键错误。

⚠️ 废弃预告

  • GameInput: 将某些包含防护的类型从 windows 改为 Microsoft,因为 NuGet 版本可以在 Windows 之外编译。
  • World Partition - HLOD: 在构建机器上容忍悬空的子 HLOD 引用。
  • ChaosCachingUSD: 添加了共享的缓存适配器助手,并完善了加载时记录的范围。