Skip to content

2026-05-21 引擎周报

✨ 新功能

  • UAF 添加 Diffing 支持:为 Unreal Automation Framework 添加了差异比较功能。
  • 材质工具集支持创建 MPC:在材质工具集中增加了创建 Material Parameter Collection 的功能。
  • 引入 publicName 参数:在 SetupVerse 函数中新增参数,允许 UBT 模块为生成的 Verse 摘要指定用户友好的名称。
  • 近邻 IK 与骨盆体积操作:ProximitIKOp 和 PelvicVolume 操作功能初始版本上线。

🚀 重大变更

  • 新增 SourceControlToolset:创建了一个全新的源代码控制工具集,它整合了原有的资产工具集功能,并新增了获取资产版本和从历史版本加载资产的能力。
  • PCG 原生操作替换蓝图元素:PCG Primitives 中,将 assign 语法的读取形状语法定义蓝图元素替换为原生的 PCG 结构和数组操作,输出与原有蓝图 1:1 匹配的数据,并带来性能提升。
  • 调整平台支持与默认设置:Gaussian Splats 功能的平台支持得到修订,并默认禁用了其 Niagara 组件的可见性、光线追踪和阴影投射。新项目的默认最低 iOS 版本调整为 iOS 17。
  • 重构 GetUnposedMesh 函数:重构了 GetUnposedMesh 函数以接受一个“已姿态顶点获取器”,解决了在隔离模式下编辑多个 Morph Target 时因属性快照过时导致的顶点漂移问题。

⚡ 性能优化

  • PCG 原生操作:通过使用原生结构和数组操作替代蓝图元素,提升了 PCG Primitives 的性能。
  • Path Tracer 优化:减小了路径状态的大小,并重新计算了 DispatchSize 以最小化执行的分割次数。

🐛 Bug 修复

  • Sequencer 修复:修复了在打开绑定菜单时的捕获问题;修复了当动画混合器作为姿态生产者时,对象未从 Control Rig 解除绑定的问题。
  • Mover 组件修复:修复了运动模式更改事件(动力学/NPP 情况)行为不一致的问题,该问题曾导致队列中的模式更改被覆盖或事件根本不触发。
  • Deformer 修复:修复了当 Mesh Deformer 尝试读取 Morph 缓冲区时触发的断言错误。
  • Mutable 系统修复:修复了在生成网格 LOD 时,因缓存键未包含 LOD 信息而导致错误缓存命中的问题;修复了当 Material 引脚未连接时,Skeletal Mesh 修改的若干问题。
  • Skeletal Mesh 建模工具修复:修复了在隔离模式下编辑多个 Morph Target 时,HandleGeometryUpdate 中的顶点漂移问题;修复了在不相关的世界保存时,活动工具无法保持活动状态的问题。
  • DMX 修复:修复了当像素映射包含未修补组件并绘制修补颜色时导致的崩溃;修复了尝试编辑一个包含在序列中使用过但现已不存在模式的 Fixture Patch 的序列时导致的崩溃。
  • Remote Control 修复:修复了 FRCRemoteFunctionCallParamsObjectClass 未初始化导致的崩溃问题;添加了远程函数调用的允许列表。
  • 插件管理器修复:修复了当先看到可选依赖项时,静默丢弃所需插件的顺序错误。
  • Sequencer 刷新:修复了切换关联动画轨道隔离时,Sequencer ECS 未刷新的问题。
  • Slate/UMG 修复:修复了 ListView 中近邻条目导航、嵌套导航、scrollintoview 时项目选择数学错误及延迟问题;修复了在遍历子项数组时移除子项的检测逻辑。
  • Movie Pipeline 修复:修复了在特定条件下(多镜头同时渲染、特定的序列帧率和相机快门时序组合、使用多时间采样)可能导致输出合并器中产生孤立帧的问题。
  • 其他修复:修复了 ObjectTools.set_properties 在结构数组上使用自定义导入器的错误;修复了 bandwidth manager 回调绑定问题;修复了系统关闭时双重委托移除的问题;修复了 HDRi 生成器中 Interp 属性不显示关键帧按钮的问题;修复了 PoseSearch 数据库资产列表项的崩溃问题。

🔧 API 变更

  • MeshTerrain:默认启用了 bEscapeAcceptsToolResult
  • Verse 预测:添加了内部字段属性 [at]predicts_extern 以表示外部复制的 <predicts> 字段。
  • SAIAssistantWebBrowser:将 WithWebApplication() 方法设为公开。

⚠️ 废弃预告

  • 本次无相关提交。