2026-06-29 引擎周报
✨ 新功能
- 构建管线工具(BPT)功能增强:开放加密状态查询,可使用
-ListBinaries自行查看;新增 UploadBinary 的 dry-run 模式与 UI 字段校验;UploadBinary 支持热修复(hotfix);在 UI 中加入反馈按钮与帮助链接。 - 构建管线服务(BPS):改进了不可恢复 CDN 截断导致“文件大小不正确”的处理逻辑,使 Chunk 上传更稳定。
- Lumen 场景更新:新增基于裁剪球体的卡片剔除与分辨率计算选项。在该模式下卡片 texel 密度保持恒定,可避免连续缩放带来的光照抖动,适合世界空间探针分辨率较低或使用 irradiance field gather 的场景。
- Composure:新增“Render Target Extraction”手动提取 Pass,允许在不修改管道的前提下提取渲染目标;现已将 Media Pass / Layer Pass 属性提示显示在 plate pass-tree 组头上。
- Rivermax:SDK 从 1.71.30 部分升级至 1.90.18。
- 源代码管理(SCC):新增依赖验证软引用支持,由编辑器设置
EnableValidatingSoftDependencies控制。 - PCG:为追踪管理器新增对象替换功能。
- Motion Design:引入 ClonerEffector。
- UAF(通用动画框架):新增编译时 bindable-value 绑定校验;引入 bindable-value 属性遍历;Notify Foundation 支持跨 VM 事件调度及抽象骨架标签绑定值读取;编辑器支持用户自定义结构体/枚举(UDS/UDE)。
- MetaHuman:MetaHumanGenerator 工具集注册现依赖可选内容可用性;管理器中子项排除 UI 可滚动,禁止对 MetaHuman Assemblies 的多选,并恢复展开导航区域时自动选中第一项。
- 平台支持:新增 Windows 下启动 iOS 构建所需的 go-ios 应用;为 scudo 内存追踪库添加 16k 页大小支持;添加 Android 下构建 openxr_loader 的脚本。
- 渲染:默认在 Valve Frame Lepton 设备上启用 PSO 预缓存。
⚡ 性能优化
- Wasapi 音频:缩小
DeviceSwapCriticalSection的作用范围,仅在交换期间锁定,减少音频线程争抢。 - TmvMedia:管道执行优化。
- EpicWebHelper:构建时禁用未使用的 ICU 和 EditorOnlyData,减小体积。
- Mutable:改进移动平台图像纹理参数的质量和性能;修复因几何体重导入导致的相同 Section 多次添加问题,消除了额外的性能与内存开销。
- Chaos Cloth:缓存
p.ClothPhysics.UseEndTickWait控制变量指针,避免每帧查找带来的延迟与性能警告。
🐛 Bug 修复
- Lumen:修复若干 Live Assert 崩溃。
- 渲染:修复基元数据索引元数据缺失导致的问题;修复全局着色器缺失引发的崩溃;修复 Nanite 在
r.Nanite.AllowTranslucency关闭时未优雅拒绝透明材质导致的错误(UE-383692, UE-385122);修复 Nanite Voxel 光栅化器 GPU 崩溃;修复 PS5 Cook 构建中 LightDetection 着色器编译错误。 - Vulkan RHI:修复因回收渲染完成信号量句柄引发的提交线程死锁;在启用光线追踪前增加对加速结构与可变描述符兼容性的检查。
- Chaos Cloth:修复风力空间旋转分量颠倒的问题。
- Control Rig:修正资产引用以便非蓝图基础 Rig 可在 Sequencer 中使用;修复编辑模式中的
FUObjectArray::IndexToObject()断言。 - Mutable:修复
CustomizableObjectInstance属性面板缺失参数;修复 SkeletalMesh 重构时未从SkeletalMeshMake节点编译 BaseShape 和 TargetShape;修复因流式传输超出范围的 LOD 导致网格体挂死的问题。 - PCG:删除插入点时同步移除实例;修复
Get Actor Data Original因破坏性更新失效的问题;修复节点与图表断开或 Pin 操作时编辑器崩溃;修复手动编辑中“选择此点”按钮在应用变换后无响应;修复复制节点在禁用状态下生成的问题。 - PVE:修复底部 Carve 后再进行 Carve 时的 bud numbers 断言崩溃;修复 graph 中刚放置节点时的撤销崩溃;修复调色板含多个掩码条目时植被导出崩溃;修复零包围盒植被网格体的崩溃,并禁用不正确的 Nanite Assembly 植被;修复
GlobalFoliageActor资产错误。 - 动画:修复外部 Morph 在跨帧切换时的更新问题;修复 Chaos 中骨架网格体缩放为零再恢复时的 NaN/Inf;修复 LiveLinkHub 停止录制时崩溃;修复 UMG 子控件原型
bAutomaticallyRegisterInputOnConstruction未正确设置而触发的确保;修复 Sequencer 中GetEditor缺少空检查;修复UWidgetAnimation::CreateDirectorInstance潜在空指针;修复骨骼网格体 LOD 流式传输导致的悬垂断言。 - 编辑器:修复无
SimpleConstructionScript的蓝图上添加组件时的致命崩溃;修复UPlacementSubsystem的空指针防护;修复 SculptLayers 详情自定义委托崩溃(改为弱指针);修复PhysicsControlAssetEditor中的越界访问及不当 UI 显示;修复骨骼网格体编译时的重入问题;修复MeshDescription中FMeshElementIndexer::FChunk::Add()的崩溃;修复 MetaHuman 重载资产时 DNA 状态的兼容性问题;修复 MetaHuman 集合重复键导致的崩溃。 - LiveCoding:修复编辑器退出时可能发生的崩溃。
- 平台修复:iOS/tvOS 上
WKWebsiteDataStore处理回退至旧版本;Windows 专用服务器运行时添加-noexclusivelockonwrite参数以解决 C# 文件独占锁定问题;修复 Winarm64 下 clang-cl 与 ld-link 构建时 ICU 库链接错误。 - 构建工具修复:UBT 修复因 PCH 注释变化导致 Rider 项目生成失败;BPT 修复版本信息中产品版本及文件说明错误;BPS 修复磁盘溢出、无压缩块请求小于整块时的错误;BPT 修复 Mac 控制台日志输出及
FXmlError对空响应体的序列化崩溃。