Better fix.

This commit is contained in:
Chandler Cox
2023-10-21 14:08:23 -05:00
parent ad15c5b2fc
commit 7d9991999d
2 changed files with 6 additions and 1 deletions

View File

@@ -283,6 +283,10 @@ void ParticleEffect::UpdateSimulation(bool singleFrame)
void ParticleEffect::Play()
{
// Reset simulation when play is called and particle system is time is complete - ex. if IsLooping is false and simulation is complete
if (!IsLooping && Instance.Time >= (float)ParticleSystem->DurationFrames / ParticleSystem->FramesPerSecond)
ResetSimulation();
_isPlaying = true;
}

View File

@@ -1318,7 +1318,8 @@ void ParticlesSystem::Job(int32 index)
emitterInstance.Buffer = nullptr;
}
}
effect->Stop();
// Set is playing to false because it is not playing anymore.
effect->Pause();
return;
}
}