Fix particle system from going inactive early
Prevents particles from freezing and dissapearing by resetting it's inactive time when particles are emitted.
This commit is contained in:
parent
19e3c7fcd9
commit
3c95a70081
@ -540,11 +540,8 @@ void ParticlesStorage::particles_emit(RID p_particles, const Transform3D &p_tran
|
|||||||
_particles_allocate_emission_buffer(particles);
|
_particles_allocate_emission_buffer(particles);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (particles->inactive) {
|
particles->inactive = false;
|
||||||
//in case it was inactive, make active again
|
particles->inactive_time = 0;
|
||||||
particles->inactive = false;
|
|
||||||
particles->inactive_time = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t idx = particles->emission_buffer->particle_count;
|
int32_t idx = particles->emission_buffer->particle_count;
|
||||||
if (idx < particles->emission_buffer->particle_max) {
|
if (idx < particles->emission_buffer->particle_max) {
|
||||||
|
Loading…
Reference in New Issue
Block a user