2026-05-14 引擎周报
✨ 新功能
- visionOS 与麦克风权限:为
FIOSPlatformMisc添加了GetMicrophonePermissionStatus接口,并在 visionOS 平台上启用了麦克风权限相关 API。 - 蓝图图谱脚本扩展:为蓝图图谱脚本添加了动态添加和移除节点引脚的支持。
- Control Rig 物理模块:新增了 ChainPhysics、LimbPhysics、PhysicsSolver 和 Tentacle 等物理模块。
- PCG 工具集扩展:添加了用于从结构体中提取成员的新 PCG 节点。新增了 Dataflow 资产创建功能,并支持模板分配与发现。
🚀 重大变更
- 数据流资产与工具链:将骨骼网格体终端节点更改为使用 Dataflow Mesh 而非 Dynamic Mesh。Dataflow 工具集新增了资产创建及模板化功能。
- Mesh Partition Stitch 工具:禁止将一个 Mesh Partition 缝合到其自身的基础截面上,以防止无效操作。
- Interchange API 命名修正:更新并修正了“不实例化到关卡”相关 API 的命名。
- Mover 插件清理:从 Mover 插件及内部项目中移除了已废弃的
PhysicsMover与NetworkPhysicsLiaison相关代码。
⚡ 性能优化
- VRS 计算着色器优化:优化了创建
ShadingRateImage的计算着色器。 - 曲线编辑器性能修复:修复了在归一化视图下选择曲线时出现的性能回退问题。
- 动画层与曲线编辑器性能:修复了当曲线编辑器打开时,
ReconstructChannelProxy立即调用CacheChannelProxy导致修改大量通道时变慢的问题。 - MeshPartition 纹理分辨率计算:改进了纹理分辨率计算方式,现基于 3D 面积与纹素大小进行驱动,而非使用可能不准确的初始 UV 面积。
- 序列化边界计算:为
LinkerLoad序列化添加了边界计算功能,可通过Serialization.EnforceLinkerObjectBounds禁用。
🐛 Bug 修复
- 线程安全与核心:修复了
FSoftObjectPath::PIEPackageNames的线程安全问题。修复了启动PIE时出现的死锁问题。 - 建模工具:修复了在启用对称性的负数帧下雕刻时,移动笔刷无法生效的问题。
- 渲染与 RHI:修复了
Vulkan驱动在设备丢失时为时间线报告MAX_UINT值的问题。修复了在启用多 GPU 时D3D12编辑器启动崩溃的问题。修复了BitonicSort计算着色器在预览中的排列错误问题。 - 序列器与编辑器:修复了关闭
UMG/Blueprint资产编辑器标签页时出现的check(PendingDeactivateModes.Num() == 0)断言失败问题。修复了自动化测试中AutomationLoadMap在BeforeEach调用时潜在的命令顺序问题。 - UI 与交互:修复了当存在多个客户端和同一设备上的实时观察者时,加载比赛可能导致
ReplayHelper崩溃的问题。修复了TEDS Outliner模块中因DataStorage未初始化而导致文件夹操作崩溃的问题。 - PCG 系统:修复了在编辑器打开并进行检查时切换关卡导致的内存泄漏问题。修复了创建重定向节点时可能偶尔发生的崩溃问题。
- 音频与媒体:修复了音频调制系统在子混音禁用时错误移除其调制器的问题。修复了
ImgMedia加载器暂停刷新标志未与播放器状态同步的问题。修复了媒体配置文件编辑器中无媒体源时切换沉浸式视图导致状态不可恢复的问题。 - 数据流与工具:修复了
Mesh Partition Stitch工具允许缝合到自身基础截面的错误。修复了在Dataflow工具集中添加资产创建功能时的相关问题。 - 其他:修复了运行时
FObjectKey查找与创建相关的崩溃问题。修复了导致double常量在严格浮点模式下被截断为float的代码问题。
🔧 API 变更
- 蓝图图谱脚本:扩展了蓝图图谱脚本 API,支持在运行时添加和移除节点引脚。
- UI 与列表视图:在
ListView/Panel扩展中,改为直接使用 Widget Blueprint 类来获取 MVVM 视图,以优化编译过程。
⚠️ 废弃预告
- FPropertyChangedEvent 旧 API:废弃了在提交 53798393 中更新的
FPropertyChangedEvent旧 API 方法。