Skip to content

2026-06-07 引擎周报

✨ 新功能

  • 蓝图工具增强:在 BlueprintTools 中添加了蓝图变量 tooltip 的 get/set 功能,并更新了变量分类逻辑,使其在创建时设置并适用于局部变量。
  • 纹理工具扩展:为 Toolset 添加了读取纹理和导出纹理的功能。
  • 动画编辑器工具:在动画引擎(AIE)中新增了 Easy Ease、Blend to Trajectory、Blend to Noise 和 Blend to Wave 等缓动工具。
  • Control Rig 增强:为 Control Rig 动态系统添加了缺失的设置/获取函数(主要用于拖拽等操作)。
  • MetaSound 变体节点门面:添加了 MetaSound Variant Node Facade。

🚀 重大变更

  • Landscape 碰撞组件线程安全:在 ULandscapeHeightfieldCollisionComponent 中改用事务安全的读写锁,提升了多线程环境下的稳定性。
  • SavePackage 错误处理变更:将 SavePackage 的默认错误处理器从 GError 更改为 GWarn,避免了可能导致编辑器崩溃的断言,使错误仅被记录,增强了过程化保存(如 Cook)的健壮性。

⚡ 性能优化

  • Direct Mesh 控制优化:对 Direct Mesh Control 进行了性能优化。

🐛 Bug 修复

  • 基于移动的 Verse 刚体验证:修复了在基于移动的 IsValid() 检测中,未识别 Verse rigid_body 的已销毁 body instance 的问题。
  • 动画与 Control Rig 修复
    • 修复了 SkeletalMeshModelingTools 中重命名 Skin Weight Profiles 的问题。
    • 修复了引擎内动画(Anim in Engine)详情中枚举的问题。
    • 修复了 Control Rig 中使用枚举类型的 int 控件无法改回非枚举 int 类型的问题。
    • 修复了 Control Rig 中 BPI Rig 函数在复制/粘贴并重新打开后损坏的问题。
  • 工具与工作流修复
    • 修复了使用 zenserver 并启用 LimitProcessLifetime=True 时的竞态条件,使 zenserver 启动更稳健。
    • AssetTools.find_assetsfolder_path 默认值修正为 ''
    • 修复了 StateTree 在验证期间错误移除空扩展的问题,确保可在编辑器中添加扩展。
    • 修复了布料数据流(Cloth Dataflow)中,当选定节点指定时,渲染网格属性无法显示的 renderable 类型问题。
  • Nanite 修复:修复了使用没有网格体段的网格体创建 Nanite 场景代理时出现的问题。
  • 渲染与图形修复
    • 修复了 VulkanRHI 中关于 ResolveDst 处理的验证错误,使其布局符合 render passes 和 dynamic rendering 的预期。
    • 将后处理中的 BloomUpA 采样精度从 half 更改为 float,以避免半精度下的精度问题。
  • 资产与包管理修复
    • 修复了 pakfile 规则有时会创建空 pak 文件的问题,现在会排除被排除的资产。
    • 修复了动态风(DynamicWind)在 Cook 期间的竞态条件。
    • 修复了动态风(DynamicWind)中 indirect args 的对齐问题。
  • 其他修复
    • 修复了重命名 UClass 的 CDO 未导致重命名失败的问题。
    • 修复了 QueuedActorChannel 中在某些情况下 bunch 被错误映射到 ControlChannel 的 bug。
    • 修复了非确定性蓝图布局测试的问题。

🔧 API 变更

  • 移除光线追踪按需开关:移除了 r.RayTracing.EnableOnDemand 控制台变量,相关功能现在默认可用。
  • 添加可选值工具:为 TOptional 添加了 GetValueOrEmplace 方法。
  • 添加设备日志修剪:添加了设备日志修剪方法。
  • IO 存储工具增强:升级了 IoStoreDependencyViewer,添加了标签、GUI 性能优化、错误用户体验改进、日志窗口、资产复制修复和容器扩展功能。
  • 为 IO 存储安装缓存添加了可选的、按 FIoChunkId 的创建时间跟踪。
  • ARecastNavmesh::GetPolysWithinPathingDistance 添加了提取父节点和代价值的方法。

⚠️ 废弃预告

  • 材质编辑器弃用:在材质编辑器中隐藏了已弃用的 “Enable Exec Wire” 选项(将在 5.8 版本中完全移除)。