2026-05-09 引擎周报
✨ 新功能
- PCG:新增
Get Mesh Terrain Section Actor节点,并在Bake Static Mesh Attributes节点标题上显示烘焙的属性名,提升了工作流清晰度。 - TEDS Outliner:新增文件夹可见性同步功能,并添加了通用可见性 widget,增强了大纲视图的交互与控制能力。
- Media Profile Editor:新增按钮以刷新时间码和 genlock 信息,方便调试与同步。
- Mocap Manager:为音频录制源添加了增益控制选项。
- Verse:为
spawn、wait、live-set创建的内部闭包提供了名称,改善了调试体验。 - Mass Movement:为
UMassApplyForceProcessor添加了MinSpeed和MinSpeedAccelerating限制参数。 - TedsTableViewerColumn:支持通过列元数据禁用特定列的排序功能。
- MetaSound:为页面图选择器、面板边框和标签添加了每页身份颜色。
- Harmonix:为
FusionPatch代理添加了用户对象,可用于跟踪关联FusionSamplers的活动。 - MoverExamples:为
ChaosMannyPawnExtended添加了蹲伏功能。 - Robomerge:新增选项,在成功提交后可直接打开对应的 Robomerge 跟踪 URL。
🚀 重大变更
- Mesh Partition:将
MegaMesh相关工具、提示、分类和标签重命名为Mesh Partition。 - PCG Primitives:对
Compose Areas Exclusion、Intersection、Union以及Capture Scene with Points等图元进行了最终的图、执行、参数、注释和工具提示验证。 - Niagara EDA Skills:移除了冗余技能,并精炼了基础技能。
- ControlRigModules:重新设计了
AddPhysics模块,并更新了相关物理模块的描述。
⚡ 性能优化
- DNA Asset:通过减少数据拷贝,提升了 DNA 资产的加载性能和向后兼容性转换速度。
- Managed Array Collection:通过并行化属性数据拷贝,优化了
CopyTo操作的性能。 - BPS:在
AddOrUpdateRef时优化了CollectDepends,跳过了已在当前StateHandle中计数且状态不低于目标状态的依赖遍历。 - Verse:停止为快速失败操作码急切分配
leniency token占位符,减少不必要的内存分配。
🐛 Bug 修复
- New Material Translator:修复了
BreakMaterialAttributes输出索引不匹配、PathTracingBufferTexture和DBufferTexture表达式对多种 mask 输出变体的处理、per-component folding问题、EmitMultiplyLWCMatrix()中的 LWC 类型转换、ComponentMask与旧版翻译器不匹配,以及顶点着色器中虚拟纹理采样等多个问题。 - Sequencer:修复了
TransformPosition的相关问题。 - Wave Operations:修复了
WaveGetActiveLaneIndexLast在 128 wave size 下的问题。 - PCG:修复了
Get Mesh Terrain Section返回面接触邻居的问题;修复了Texture to attribute节点在传输到模拟网格时的问题;修复了手动编辑中视口控件的撤销/重做功能;修复了图参数覆盖在参数元数据修改时被重置的问题;将 render target 初始化警告降级为详细日志。 - FastGeo:加固了代理组件的物理查询;修复了未注册组件在运行时单元转换器中的世界变换问题。
- PakFiles:修复了
IPlatformFilePak的PakFiles数组在PakListCritical锁外被读取Num()导致的数据竞争问题。 - Storm Sync:修复了安全漏洞,该漏洞允许恶意行为者通过构造包含路径遍历的包名/路径,在用户系统上进行任意文件写入。
- MoviePipeline:修复了在使用
Sublevel或Actor条件组查询并进行远程渲染时可能发生的崩溃。 - Motion Design:修复了 rundown 将预览帧移出的问题;修复了导出向导 UI 在更改文件名或路径时创建大量嵌套文件夹的问题。
- Text3D:修复了
UText3DBuildSystem::BlockBuildTexts在排队构建器上执行构建的问题。 - Media IO:修复了 bob 去隔行器字段样本共享源帧时间戳的问题。
- ImgMedia:修复了完整 mip 链的平面 tile 可见性数学计算。
- ChaosVD:修复了带有孔洞的高度图的渲染网格生成问题。
- Linux:修复了工具提示、菜单和弹出窗口的坐标计算问题。
- Console RPC:修复了控制台 RPC 注册的竞态条件。
- VT Sampling:修复了烘焙河流的虚拟纹理采样问题。
- Vertex Attribute Paint Tool:修复了笔刷累积问题。
- AIE:修复了使用 snapper 和 spaces 设置键时的问题;修复了 redo 后 Autoake 图标不显示的问题。
- Mocap Manager:修复了运动大纲中角色 actor 行的显示问题。
- EditorTRSGizmos:在发生“空”属性变化事件时广播参数变化,确保在设置撤销时属性能被正确推送。
- TedsOutliner:修复了查询存储中的 ensure 断言问题。
- AutoRTFMTests:修复了 shipping build 的编译问题。
- Template Object:修复了处理原生 CDO 时的模板对象类检查问题。
🔧 API 变更
- Rig Physics:将
FRigPhysicsSolverSettings::bResetFromKinematicSpeed的默认值改为false。 - API Macro:修正了
[[nodiscard]]相对于 API 宏的放置位置。 - PCG Metadata:强制
FPCGMetadataAttribute<T>仅为基本类型定义。 - PCG Actor Data:允许
Get Actor Property和Get Actor Data在使用As Input选择器时尊重bTrackOnlyWithinBounds设置。