diff --git a/Source/Engine/Particles/ParticleEffect.cpp b/Source/Engine/Particles/ParticleEffect.cpp index 25369934d..de92358f0 100644 --- a/Source/Engine/Particles/ParticleEffect.cpp +++ b/Source/Engine/Particles/ParticleEffect.cpp @@ -548,11 +548,14 @@ void ParticleEffect::OnParticleSystemModified() void ParticleEffect::OnParticleSystemLoaded() { ApplyModifiedParameters(); +#if USE_EDITOR + // When one of the emitters gets edited, cached parameters need to be applied auto& emitters = ParticleSystem.Get()->Emitters; for (auto& emitter : emitters) { emitter.Loaded.BindUnique(this); } +#endif } void ParticleEffect::OnParticleEmitterLoaded()