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 修复:修复了
FRCRemoteFunctionCallParams中ObjectClass未初始化导致的崩溃问题;添加了远程函数调用的允许列表。 - 插件管理器修复:修复了当先看到可选依赖项时,静默丢弃所需插件的顺序错误。
- 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()方法设为公开。
⚠️ 废弃预告
- 本次无相关提交。