Description

 

The following code causes this behavior.

// NiagaraSystem.cpp
	for (FNiagaraEmitterHandle& EmitterHandle : EmitterHandles)
	{
		EmitterHandle.ConditionalPostLoad(NiagaraVer);
		if (!EmitterHandle.GetInstance()->AreAllScriptAndSourcesSynchronized())
		{
			bEmitterScriptsAreSynchronized = false;
//			break; // remove it to fix 
		}
	}
Steps to Reproduce
  1. Create NiagaraSystem containing 2 or more NiagaraEimitters on UE4.22 or earlier
  2. Move this NiagaraSystem asset to the engine version 4.23 or later
  3. Open NiagaraSystem and look its source emitter on each emitter panel

 

Only 1st emitter success to convert its source emitter.

[Image Removed]

2nd or later lose source emitter

 

[Image Removed]

 

 

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-85202 in the post.

2
Login to Vote

Fixed
ComponentUE - Niagara
Affects Versions4.234.24
Target Fix4.24.3
Fix Commit11553219
Release Commit11553231
CreatedNov 29, 2019
ResolvedFeb 19, 2020
UpdatedJan 26, 2021