Crash: Assertion failed when LoadSynchronous NiagaraComponent

好的,不知道你们有没有找到解决方案?

我从代码上看,没有看出来触发问题的原因,从崩溃的堆栈上看,应该是这个NiagaraComponent上面还有RF_NeedLoad|RF_NeedPostLoad flag,但是却认为包含他的AsyncPackage的加载已经结束了。

从你的描述上看,加载失败的资源跟正在加载的Niagara是在同一个AsyncPackage里,因为如果不是的话,Niagara应该不会被释放(MarkAsGarbage)。而且如果这里NiagaraComponent被释放了,好像就不会调到NiagaraModule.OnAssetLoaded的回调了,因为FinishObjects里已经把PackageObjLoaded赋空值了,所以正在FAsyncPackage.GetLoadedAssetsAndPackages的时候,就不会返回对应的Asset了。

如果我有理解错误,麻烦给与纠正。