DataflowEngine 崩溃问题

只要调用代码触发 PostEditChangeProperty 通知,都可能触发 DataflowEngine 模块崩溃。场景包括资产拷贝、资产保存、SetGroom方法等。DataflowEngine 模块响应 PostEditChangeProperty 通知,访问引擎全局对象管理对象时发现对象访问异常,然后触发断言直接崩溃。

堆栈截图:

● 触发场景1:调用 UPackage::Save 触发

[Image Removed]

[Image Removed]

● 触发场景2:直接触发

○ UObject::PostEditChange

○ UGroomAsset::PostEditChangeProperty

[Image Removed]

● 触发场景3:调用 ObjectTools::DuplicateSingleObject 触发

● 触发场景4:可能是资产加载阶段

[Image Removed]

● 触发场景5:DuplicateObject<USkeletalMesh>

[Image Removed]

● 触发场景6:调用 ObjectTools::ConsolidateObjects 触发

[Image Removed]

[Attachment Removed]

Steps to Reproduce
无必现路径,但是在各种代码触发 PostEditChangeProperty的场景下都可能出现。UE 5.7版本开始出现,之前使用的UE5.5和UE5.3并没有发现该问题。

[Attachment Removed]

你好,5.7.2加入了​对FDataflowInstance::OnOwnerPostEditChangeProperty的修复,您试下合并一下这个CL看看

[Image Removed]

[Attachment Removed]