Skip to content

2026-05-09 引擎周报

✨ 新功能

  • PCG:新增 Get Mesh Terrain Section Actor 节点,并在 Bake Static Mesh Attributes 节点标题上显示烘焙的属性名,提升了工作流清晰度。
  • TEDS Outliner:新增文件夹可见性同步功能,并添加了通用可见性 widget,增强了大纲视图的交互与控制能力。
  • Media Profile Editor:新增按钮以刷新时间码和 genlock 信息,方便调试与同步。
  • Mocap Manager:为音频录制源添加了增益控制选项。
  • Verse:为 spawnwaitlive-set 创建的内部闭包提供了名称,改善了调试体验。
  • Mass Movement:为 UMassApplyForceProcessor 添加了 MinSpeedMinSpeedAccelerating 限制参数。
  • TedsTableViewerColumn:支持通过列元数据禁用特定列的排序功能。
  • MetaSound:为页面图选择器、面板边框和标签添加了每页身份颜色。
  • Harmonix:为 FusionPatch 代理添加了用户对象,可用于跟踪关联 FusionSamplers 的活动。
  • MoverExamples:为 ChaosMannyPawnExtended 添加了蹲伏功能。
  • Robomerge:新增选项,在成功提交后可直接打开对应的 Robomerge 跟踪 URL。

🚀 重大变更

  • Mesh Partition:将 MegaMesh 相关工具、提示、分类和标签重命名为 Mesh Partition
  • PCG Primitives:对 Compose Areas ExclusionIntersectionUnion 以及 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 输出索引不匹配、PathTracingBufferTextureDBufferTexture 表达式对多种 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:修复了 IPlatformFilePakPakFiles 数组在 PakListCritical 锁外被读取 Num() 导致的数据竞争问题。
  • Storm Sync:修复了安全漏洞,该漏洞允许恶意行为者通过构造包含路径遍历的包名/路径,在用户系统上进行任意文件写入。
  • MoviePipeline:修复了在使用 SublevelActor 条件组查询并进行远程渲染时可能发生的崩溃。
  • 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 PropertyGet Actor Data 在使用 As Input 选择器时尊重 bTrackOnlyWithinBounds 设置。