2026-06-11 引擎周报
✨ 新功能
- ControlRig: Asset Factory 现已支持创建与编辑 Control Rig 动画节点描述 (Anim Node Desc)。
- Gaussian Splats:为高斯溅射功能启用了 GPU 驱动的渲染管线,并添加了深度与速度写入支持,使其能够更高效地集成到标准渲染流程中。
- PCG:在图设置中增加了
PartitioningCookScope选项,允许控制哪些网格配置在烘焙时被处理;同时增加了数据检查工具,可在设备上检查数据。 - UAF (Animation Framework):为 “Make & Cache Dynamic Additive” 节点添加了可选择的 Source/Base 角色功能。
- Mover:将
OnLanded和OnMovementModeChanged事件通过模拟事件系统路由,作为从即时模式委托迁移的第一步;同时将事件相关函数提升至基类UMoverSimulation,以便所有模拟类型均可使用。 - Navigation:在 Navigation Mesh 游戏调试器中添加了自适应导航网格的构建统计面板。
- Dataflow Transfer:为顶点属性公开了修复 (inpainting) 功能。
- SubsystemCollection:现在允许在
UEngineSubsystem上进行跨集合的InitializeDependency初始化。 - 输入系统:通过
input.UseInputThread控制台变量,可启用一个专用的输入线程来轮询IInputDevices,该功能默认关闭。 - Unreal Toolbox:为工具目录添加了遥测插桩,记录安装、更新、启动和市场刷新的结果以及持续时间、错误分类和来源详情。
- Map_Check 扩展:允许用户通过 Python 或蓝图委托来扩展地图检查功能。
🚀 重大变更
- RHI (D3D12/HWRT):将
D3D12_RAYTRACING_PIPELINE_CONFIG更改为D3D12_RAYTRACING_PIPELINE_CONFIG1,以支持新的光线追踪管线配置。
⚡ 性能优化
- VulkanRHI:为窗口销毁操作添加了显式同步机制,替代了原有的 3 帧延迟策略;同时处理了获取索引时可能出现的
Not_Ready状态。 - MediaAssets:修复了
MediaTexture在游戏构建中的性能回退问题,通过禁用纹理尺寸变化时 uniform 表达式的自动材质重新缓存来实现。
🐛 Bug 修复
- 编辑器崩溃修复:修复了
NiagaraStackGraphUtilities::GetAllNodesForModule中的编辑器崩溃;修复了UAF图实例在编辑器退出时存活导致的崩溃;修复了 UI Framework 按钮控件因从无效的 Slate 应用程序注销输入预处理器而导致的崩溃。 - 渲染修复:修复了实例化立体声 (Instanced Stereo) 下右眼反射捕获不正确的问题;修复了 TSR (Temporal Super Resolution) 在边缘检测像素动画位被设置时,对薄几何体使用了不正确的松弛权重的问题。
- 输入法 (IME) 修复:修复了
FTextInputMethodContext的一个问题,该问题导致韩语输入法在换行后无法插入字符。 - StateTree 修复:修复了复制粘贴带有子节点的状态时会丢失子树的问题;修复了忽略来自全局任务弱上下文的转换请求的问题。
- PCG 修复:修复了当复制超过 64 个点时触发的索引错误,该错误可能导致编辑器崩溃;修复了当双击属性列表视图中包含无效旋转的点时可能触发的检查错误;修复了由点生成器节点写入的默认点种子值被设置为 0 而非 42 的问题。
- 物理 (Chaos) 修复:修复了使用 SKM 服装数据集成时,碰撞骨骼朝向不正确的问题。
- 输入系统修复:通过将
GInputLatencyTime变为std::atomic<uint64>,修复了其上的数据竞争问题。 - Sequencer 修复:修复了在设置 Sequencer 设置时,
GetOnEvaluateSubSequencesInIsolationChanged事件被错误地重新绑定到错误函数的问题,导致在审阅先前素材时会打开未评估的序列。 - 其他修复:修复了使用
bad window handle导致的崩溃;修复了FXC反射返回错误的float4x4大小并触发MeshDrawShaderBindings中 ensure 的问题;修复了 Mach-O 系统调用大小值错误的问题;修复了Dataflow中权重图传输的判断逻辑,现在会检查网格体顶点或面顺序的变化;修复了IOStoreDependencyViewer中的竞态条件并支持了更多筛选参数;修复了MCPClientToolset密钥读取时的日志刷屏问题。
🔧 API 变更
- CoreUObject (AsyncLoading):在 “NotInstalled” 预检查中,现在会将包重定向 (redirects) 应用到传递性导入 (transitive imports) 上。
- SubsystemCollection:现在允许在
UEngineSubsystem上进行跨集合的InitializeDependency初始化。 - AnimSequence:将循环标志 (looping flag) 暴露给资产注册表。
⚠️ 废弃预告
- OnPackageLoadComplete:此回调已被标记为废弃。