Skip to content
yaml
---
title: '2026-06-14 引擎周报'
date: '2026-06-14'
---
# 2026-06-14 引擎周报

## ✨ 新功能
-   为 **Scene 工具集**添加了 **Data Layer** 支持。
-   **PCG** 节点系统增加了查找二维凹包(Find concave hull 2D)算法。
-   新增 **Dataflow** 节点 `FindMeshSymmetryPlane`,用于查找网格的对称平面。
-   新增用于管理 `NodeDesc` 生命周期的新代码节点创建系统,并已在 `ChooserPlayer` 中应用。
-   **世界分区 (World Partition)** 中的 `DataLayerInstance` 新增一个属性,允许通过读取 CVar 在运行时覆盖其初始运行时状态。
-   为 Android 平台的远程控制台添加了双向支持,使其可复用 Win64 的实现。
-   新增 `FindMeshSymmetryPlane` 的近似平面对称性检测器及测试。
-   **Sequencer**:新增用于 **Ribbon Shape Widget** 的轨迹纹理。
-   **构建系统 (UnrealBuildTool)**:通过 `BuildConfiguration.xml` 和命令行暴露了所有编译警告选项。
-   **移动端**:允许在非发布配置的本地开发构建中测试应用商店审核请求。

## 🚀 重大变更
-   **静态网格 (StaticMesh)** 采用了新的**纯构建流水线**,并引入了基于内容寻址的源 `MeshDescription` 的 DDC 记录。
-   **Nanite**:在支持回退 PSO 的平台上,避免了对计算 PSO 的无用验证,修复了 `Verify_NoUse` 的 `InUseCount` 泄漏问题。
-   **FPlatformTLS**:撤销了对最大线程数的提升上限,因为相关系统(Lore)已限制了其创建的线程数量。
-   **DDC**:使重放行为可配置,并将其合并到主层级结构中。
-   对 **LazyObjectPtr** 进行了废弃处理,并提供了一个命令行工具,用于解析项目数据并生成 GUID 到软对象路径的映射,以便在加载时进行转换。
-   **Graph Editor 偏好设置**:支持通过引脚颜色的 Alpha 通道来指定连接线粗细,以提高对比度,尤其是在材质图编辑器中针对半精度标量和向量的显示。
-   **资产工具**:现在 `read_file` 和 `write_file` 操作改为作用于 Unreal 的虚拟内容路径。
-   为 **FStreamableDelegateDelayHelper** 添加了设置时间上限的功能,以减少卡顿。

## ⚡ 性能优化
-   **着色器编译**:在 **SPIRV-Tools** 的冗余消除遍(RedundancyEliminationPass)中预分配了向量大小,将特定着色器(如 `FTSRRejectShadingCS/121`)的编译时间缩短了一半。
-   **VulkanRHI**:为缓冲区读回添加了缺失的屏障(barrier),解决了潜在的同步问题。
-   **DDC**:通过使重放行为可配置并合并到层级结构,优化了缓存系统的效率。
-   **GFP**:避免了在 `EngineInit` 阶段对 `GfpInfoMap` 进行不必要的拷贝,降低了初始化成本。
-   **内容浏览器**:将资源树包装在单个失效(invalidation)范围内,限制了无变化时的 Widget 遍历深度。
-   **文本处理**:实现了缓存机制,减少了对长文本控件 `GetText` 的调用次数和内存分配。
-   为 **Mass** 系统的导航更新管线添加了节流机制,防止处于持续运动的实体过度占用资源。
-   **动画序列 DDC**:修复了由未初始化的曲线填充导致的非确定性输出。
-   **Lumen Mesh Card**:确保所有排序都具有稳定顺序,以避免非确定性烹饪(cook)带来的潜在问题。

## 🐛 Bug 修复
-   修复了使用原始骨骼索引以正确处理**虚拟骨骼 (virtual bones)** 的问题。
-   修复了在**绘画模式**下离开后无法重新进入的问题。
-   修复了 **PCG** 数据视口首次渲染时颜色过淡(固定曝光)的问题。
-   修复了 **PCG** 中重建引脚时错误获取 `PinId` 的问题。
-   修复了 **移动基础接口 (Movementbaseinterface)** 的 `IsValid` 检查,现在也会使用 `GetPhysicsObjectById` 来验证 `PhysicsActor` 的有效性,覆盖了更多用例。
-   修复了在 **编辑器** 中使用输入线程并出现模态窗口时可能导致的输入 bug。
-   修复了在支持和不支持 **strands 几何体**的平台之间切换预览时可能发生的崩溃。
-   修复了当**异步加载线程**激活时,**MVVM** 中的弃用功能无法正常工作的问题。
-   修复了 **Windows** 平台原始输入键盘在高精度鼠标模式下的多个问题,包括通过剥离死键位来避免 `IntCastChecked` 截断,以及临时禁用相关功能直至解决编辑器问题。
-   修复了在 **PIE** 中销毁 **PCG** 组件时未被正确清理的问题。
-   修复了 **动画序列 DDC** 中因未初始化曲线填充导致的非确定性输出。
-   修复了 **Sequencer** 中固定项下方的死区显示问题。
-   修复了重新打开带有 **Anim Mixer** “DefaultTarget” 的**关卡序列**后可能导致的崩溃。
-   修复了 **Niagara** 中的着色器警告。
-   修复了 **Chaos Cloth** 中 `DrawLocalSpace`/`DrawVelocityScale` 默认值交换以及 `DrawPointNormals` 委托的问题。
-   修复了 **Chaos Cloth 资产**在 `PostLoad` 产生新渲染数据时未能重新计算边界框的问题。
-   修复了使用**绑定骨架 (rigged groom)** 时,因底层骨骼未就绪而进行插值可能导致的崩溃。
-   修复了 **PCG** 中 `FlattenAndCompress` 内未初始化值的问题。
-   修复了 **Mover** 系统中对 **Rollback Blackboard** 的预测性使用缺乏并发控制的问题,防止多线程同时访问。
-   修复了 **IAD 缓存**中删除块时 `MetadataLookup` 未被修剪的问题。
-   修复了 **PropertyData** 用于属性初始化跟踪的访问集,确保使用正确的父结构数据。
-   修复了 **UnrealBuildTool** 中错误格式的 `-Wno-error=` 令牌。
-   修复了 **UnrealBuildTool** 中一些配置错误的警告,并使排序结果更稳定。
-   修复了 **JSON Schema 生成器**将具有空字符串默认值的参数错误标记为必填项的问题。
-   修复了在 **FTextStoreACP::GetText** 中不符合 `ITextStoreACP` 和 `TS_RUNINFO` 合约的问题。
-   修复了 **AIE**(动画接口编辑器)中计算曲线切线时出现的错误。
-   修复了 **PCG** 节点在**手动编辑**模式下,对已禁用节点的覆盖进行隐藏和跳过。
-   修复了当控制器已经是待持有 Pawn 的控制器时,错误地执行取消持有(Unpossess)的问题,这曾导致错误的事件触发。
-   修复了 **Test Automation Hub** 中获取问题摘要失败时加载指示器仍显示的问题。
-   修复了 **Sequencer** 中因**幻影对象指针 (LazyObjectPtr)** 弃用而引发的相关问题。
-   修复了 **FSimpleStreamableAssetManager** 中在异步加载线程上调用 `UMaterialInterface::CacheTexturesSamplingInfo` 时触发 `check()` 的问题。
-   修复了 **VisionOS** 的编译错误,并添加了 `MarketplaceKit` 到构建中。
-   修复了 **静态分析**在 `MaterialGraphConnectionDrawingPolicy.cpp` 中报告的问题:移除了不必要的空检查。
-   修复了 **UAF**(用户动画框架)中的搜索范围反馈(移动图标位置、减少同步加载、消除重复代码、移除死代码等)。
-   修复了 **UAF** 中对 `FBindableStruct`/`FBindableObject` 数组元素类型的限制。
-   修复了 **Insights** 中会话切换时树状视图内容的重建延迟问题。
-   修复了 **子图层 (Substrate) - 卡通 (Toon)** 中阴影和透射特性在 **CSM** 和 **VSM** 下表现不一致的问题,并移除了未使用的函数。
-   修复了 **IPG** 中禁用节点时的手动编辑行为。
-   修复了 **IPG** 在手动编辑模式下对禁用节点的覆盖处理。
-   修复了 **IPG** 节点在手动编辑模式下的覆盖显示与跳过逻辑。
-   修复了 **IPG** 组件在 **PIE** 中销毁时未被清理的问题。
-   修复了 **IPG** 中 `FlattenAndCompress` 的未初始化值问题。
-   修复了 **IPG** 测试中记录的警告日志。
-   修复了 **IPG** 中查找凹包算法的集成问题。
-   修复了 **IPG** 引脚重建时的 `PinId` 错误问题。
-   修复了 **IPG** 数据视口的初始渲染曝光问题。
-   修复了 **IPG** 在特定情况下的功能异常。

## 🔧 API 变更
-   将 `UE_DEPRECATED` 的版本注释从 `6.0` 修正为 `5.9`。
-   为 **UNetDriver** 添加了通用的 `OnConnectionRemoteAddrUpdated` 委托,用于跟踪有效连接的 IP 地址。
-   移除了 **State Handle** 生命周期管理的 CVar 控制。
-   **属性初始化跟踪**:现在使用 `PropertyData` 而非 `ParentStructData` 作为访问集的键。
-   **构建系统**:将 `CppCompileWarnings` 相关配置拆分,以更精细地控制编译警告。
-   **UHT**:将可链接信息(Linkable information)从 `UhtModule` 移至代码生成的内部结构。
-   **UAT / Gauntlet**:允许命令行参数的最后一个值覆盖先前的值。
-   **PCG 元数据属性基类**中 `FlattenAndCompress` 函数的修复涉及内部数据处理方式的变更。

## ⚠️ 废弃预告
-   对 **LazyObjectPtr** 进行了废弃处理,并提供了迁移路径(命令行工具和配置),建议尽快转换至软对象路径引用。