Browse Source

Merge pull request #102653 from lawnjelly/fti_fix_client_ticking_4

Physics Interpolation - Fix client interpolation pump
Rémi Verschelde 7 months ago
parent
commit
5460fe3994
1 changed files with 7 additions and 7 deletions
  1. 7 7
      scene/main/scene_tree.cpp

+ 7 - 7
scene/main/scene_tree.cpp

@@ -511,13 +511,6 @@ void SceneTree::iteration_prepare() {
 		// are flushed before pumping the interpolation prev and currents.
 		flush_transform_notifications();
 		RenderingServer::get_singleton()->tick();
-
-#ifndef _3D_DISABLED
-		// Any objects performing client physics interpolation
-		// should be given an opportunity to keep their previous transforms
-		// up to date before each new physics tick.
-		_client_physics_interpolation.physics_process();
-#endif
 	}
 }
 
@@ -557,6 +550,13 @@ void SceneTree::iteration_end() {
 	// to be flushed to the RenderingServer before finishing a physics tick.
 	if (_physics_interpolation_enabled) {
 		flush_transform_notifications();
+
+#ifndef _3D_DISABLED
+		// Any objects performing client physics interpolation
+		// should be given an opportunity to keep their previous transforms
+		// up to date.
+		_client_physics_interpolation.physics_process();
+#endif
 	}
 }