如果在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]