Procházet zdrojové kódy

Merge pull request #101596 from TCROC/fix-gpu-particles-3d-emitting-finished-signal-on-ready

Fix GPUParticles3D emitting `finished` signal on ready
Thaddeus Crews před 7 měsíci
rodič
revize
9303ccd337
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  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 (is_emitting()) {
 		if (!one_shot) {
 		if (!one_shot) {
-			restart();
+			if (!use_fixed_seed) {
+				set_seed(Math::rand());
+			}
+
+			RenderingServer::get_singleton()->particles_restart(particles);
 		}
 		}
 	}
 	}
 }
 }