Преглед изворни кода

fix gpu_particles_3d emitting finished signal on ready

Travis Lange пре 6 месеци
родитељ
комит
d702e02172
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      scene/3d/gpu_particles_3d.cpp

+ 5 - 1
scene/3d/gpu_particles_3d.cpp

@@ -92,7 +92,11 @@ void GPUParticles3D::set_one_shot(bool p_one_shot) {
 
 	if (is_emitting()) {
 		if (!one_shot) {
-			restart();
+			if (!use_fixed_seed) {
+				set_seed(Math::rand());
+			}
+
+			RenderingServer::get_singleton()->particles_restart(particles);
 		}
 	}
 }