You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2026-01-05 19:31:35 +00:00
Fix particles emitting when emitting is set to false in scene
Caused by #10297 calling particles_restart() on the same frame as the one set_emitting(false) is called. The rasterizer would wait a frame, and then set emitting back to true.
This commit is contained in:
@@ -5177,6 +5177,10 @@ void RasterizerStorageGLES3::particles_set_emitting(RID p_particles, bool p_emit
|
||||
|
||||
Particles *particles = particles_owner.getornull(p_particles);
|
||||
ERR_FAIL_COND(!particles);
|
||||
if (p_emitting != particles->emitting) {
|
||||
// Restart is overriden by set_emitting
|
||||
particles->restart_request = false;
|
||||
}
|
||||
particles->emitting = p_emitting;
|
||||
}
|
||||
void RasterizerStorageGLES3::particles_set_amount(RID p_particles, int p_amount) {
|
||||
|
||||
Reference in New Issue
Block a user