Skip to content

2026-05-28 引擎周报

✨ 新功能

  • SequencerSimpleView: 简单视图中的关键帧操作现在能感知当前关键帧显示模式,使得 S 和 Enter 键在插入关键帧时,仅处理选中或固定的关键帧,而非整个缓存的通道集。
  • Verse 为子对象添加了可访问性基类。
  • Control Rig 为动力学和物理系统添加了 Stat Anim 性能计时器。
  • PCG 添加了一个新标志,用于区分是为运行时烹饪还是为编辑器烹饪 PCG Graph。
  • Unloaded Actors 为其添加了带有选择和世界接口的 Typed Element Handles。
  • CommonUI 添加了用于锁定输入类型的控制台命令(list/add/remove)。
  • Horde 添加了新的 OpenTelemetry 日志导出功能,用于 Agent 租约和作业步骤日志。
  • Horde 添加了一个新的布尔选项,以允许 Horde 机器人禁用频道邀请。
  • WebApplicationFWebApplication::AddUserMessageToConversation 添加了 OnConversationUpdated 委托、GetConversation 以及 TFuture 返回值。
  • UMG/SlateEditableText 控件添加了选中文本与提示文本的样式覆盖功能,以及 OnTextSelectionChanged 事件。
  • NavigationARecastNavMesh 添加了基于每个瓦片的构建状态网格和实验性的构建优先级功能。
  • DynamicWind 添加了软钳位选项,将编译限制为 SM6,修复了 HLSL 警告,并为蒙皮网格体骨架添加了空检查。

🚀 重大变更

  • Cascade 引擎已从引擎内核迁移至插件。
  • Cinematic Sequence Navigator 以及 Cinematic Assembly Tools 不再是可选功能。
  • UStruct 生成代码的最大大小限制从 64KB 提升至 12MB。
  • 构建系统 升级至 Build Settings V2,并默认排除 Tests/ 文件夹以优化编译时间。

⚡ 性能优化

  • DrawDebug 现在通过 IDebugDrawShapeSink 快速路径来处理符合条件的 DrawDebug* 辅助函数。
  • VisualLogger 将其形状和标签渲染迁移到统一的 UE::DebugDraw 系统。
  • 材质编辑器 优化了 Shader 统计信息的显示。

🐛 Bug 修复

  • 材质转换器 修复了由材质输出精度标记写入 Uniform 下标引起的断言错误;禁用了精度向 Uniform 的传播;修复了当静态开关两个分支均未连接时静默丢失兼容性配置文件的问题;为 StaticComponentMaskParameter 添加了标量输入广播支持;增加了自定义 HLSL 节点允许的最大输入/输出数量;更改了 UMaterialExpressionSceneColor 的使用验证;将顶点着色器中的 SampleGrad 转换为 SampleLevel(0) 以匹配旧行为;添加了对纹理坐标镜像的支持。
  • 动画与物理 修复了 Movement Base 忽略移动基础 Actor 的问题;修复了 Control Rig 中因 CL 54500864 导致的不正确的 profiling 事件;修复了在移除 _Parent 时可能错误释放 this 最后一个引用的逻辑。
  • Niagara 修复了 Hash 碰撞时的检查输出信息;使用当前世界时间初始化可伸缩性状态,以避免将新注册的组件误判为长期不可见。
  • 引擎核心 快速修复了烹饪过程中的崩溃问题;修复了增量烹饪中纹理回退未被引用材质捕获的问题;修复了 RemoteObjectsRF_MigratingAsset 标记未能正确传播至已放置实例的问题;修复了子系统反初始化时可能不安全的问题。
  • UI 与编辑器 修复了复制/粘贴/复制/Alt拖放后关卡实例不显示的问题;修复了 PerforceMaterializer 在 Shelf 被删除时的无限脏循环;修复了通用 UI 中按钮点击不触发绑定输入动作的问题;修复了通用 UI 操作路由器中活动输入配置的缓存写入被延迟的问题;修复了包引用控件的问题。
  • 项目与构建 修复了 LatentBeforeEach 在 lambda 内部排入潜伏命令时导致的死锁;修复了 Catch2 库的 iOS 路径大小写敏感问题;将 iOS 的库名重命名为 IOS。
  • 网络物理 量化了通过平均、合并或组合调整后的模块化载具输入;改进了 NetworkPhysicsComponent 的 resim 功能;默认启用了 bApplyTargetsWhileResimulating
  • 其他修复 修复了毛发发丝的 VSM 页面标记;修复了 PCG 纹理 2D 数组数据接口中的 HLSL 编译错误;为 UMaterialExpressionVertexColor 添加了通道名称;更新了 Niagara 内容模块/动态输入的描述以包含更多选项说明;修复了从 UUAFBlendMaskUUAFSkeletonBlendMask 的缺失升级;将网格分区纹理回退为二次幂尺寸以满足纹理流送要求;修复了生成的反射网格体未正确注册和失效预览部分的问题。

🔧 API 变更

  • WebApplication 添加了用于与对话交互的新 API。
  • UMG/Slate EditableText 新增了样式覆盖和文本选择变更事件。
  • Horde 为游戏特性和项目策略添加了协议选项覆盖传播功能。
  • 验证器系统 添加了一个允许验证器在提交工具行中设置自定义 UI 的系统。
  • 空对话服务 添加了用于无头测试执行的 NullDialogService,可自动接受弹窗。

⚠️ 废弃预告

  • Cascade 从引擎核心移至插件,标志着该旧粒子系统向插件化维护的过渡。