在ini中配置fx.Niagara.DataChannels.Enabled=true时,Niagara编辑器里创建Data Channel Read会引发崩溃

如果在ini里手动配置了 fx.Niagara.DataChannels.Enabled=True的话

在编辑器初始化阶段会调用到这个函数,然而此时DataChannel的Class还没初始化

[Image Removed]

由于这个时候调用Register StaticClass还没初始化好 导致其UObject的Name是None 导致传参的时候调用FNiagaraTypeDefinition构造函数时会计算出一个错的hash(而且DataChannelRead和DataChannelWrite算出来的一样)

[Image Removed]

[Image Removed]

最后导致niagara编辑器里创建datachannelread的时候hash碰撞了,命中check

[Image Removed]

[Attachment Removed]

重现步骤[Attachment Removed]

Hi,

感谢反馈问题,我可以复现问题并提了一个Jira UE-399252给开发的同学。这个值默认是true,所以可以先不要配在ini里。如果后续同事有修复,我也会在这里回复。

[Attachment Removed]