This question was created in reference to: [Niagara effects get retriggered on scalability setting [Content removed]
If we choose to not re-init the updated system as the thread suggests, then that system will be reset instead. Unfortunately resetting and re-initing the system have exactly the same effect.
As an alternative would these changes to UNiagaraSystem::UpdateScalability() cause any unforeseen issues? The reasoning is that effects that have a cull reaction of type “Deactivate” or “DeactivateImmediately” will be deactivated anyway, so we don’t really care to update their scalability anyway.
// Update components // Change start if( EffectType == nullptr || (EffectType->CullReaction != ENiagaraCullReaction::Deactivate && EffectType->CullReaction != ENiagaraCullReaction::DeactivateImmediate)) // change ends { FNiagaraSystemUpdateContext UpdateCtx; UpdateCtx.SetDestroyOnAdd(true); UpdateCtx.SetOnlyActive(true); UpdateCtx.Add(this, true); }