Browse Source

Merge pull request #6780 from smix8/doc_navagent_example_jitter_4.x

Add NavigationAgent.is_navigation_finished() early return to script examples to avoid in-place jitter
Max Hilbrunner 2 years ago
parent
commit
35ca085e38

+ 2 - 2
tutorials/navigation/navigation_introduction_2d.rst

@@ -123,7 +123,7 @@ NavigationServer2D and a NavigationAgent2D for path movement.
         navigation_agent.set_target_location(movement_target)
 
     func _physics_process(delta):
-        if navigation_agent.is_target_reached():
+        if navigation_agent.is_navigation_finished():
             return
 
         var current_agent_position : Vector2 = global_transform.origin
@@ -173,7 +173,7 @@ NavigationServer2D and a NavigationAgent2D for path movement.
         {
             base._PhysicsProcess(delta);
 
-            if (_navigationAgent.IsTargetReached())
+            if (_navigationAgent.IsNavigationFinished())
             {
                 return;
             }

+ 2 - 2
tutorials/navigation/navigation_introduction_3d.rst

@@ -131,7 +131,7 @@ a NavigationAgent3D for path movement.
         navigation_agent.set_target_position(movement_target)
 
     func _physics_process(delta):
-        if navigation_agent.is_target_reached():
+        if navigation_agent.is_navigation_finished():
             return
 
         var current_agent_position : Vector3 = global_transform.origin
@@ -180,7 +180,7 @@ a NavigationAgent3D for path movement.
         {
             base._PhysicsProcess(delta);
 
-            if (_navigationAgent.IsTargetReached())
+            if (_navigationAgent.IsNavigationFinished())
             {
                 return;
             }

+ 6 - 0
tutorials/navigation/navigation_using_navigationagents.rst

@@ -167,6 +167,8 @@ This script adds basic navigation movement to a Node3D with a NavigationAgent3D
         navigation_agent.set_target_position(movement_target)
 
     func _physics_process(delta):
+        if navigation_agent.is_navigation_finished():
+            return
 
         movement_delta = movement_speed * delta
         var next_path_position : Vector3 = navigation_agent.get_next_path_position()
@@ -197,6 +199,8 @@ This script adds basic navigation movement to a CharacterBody3D with a Navigatio
         navigation_agent.set_target_position(movement_target)
 
     func _physics_process(delta):
+        if navigation_agent.is_navigation_finished():
+            return
 
         movement_delta = movement_speed * delta
         var next_path_position : Vector3 = navigation_agent.get_next_path_position()
@@ -226,6 +230,8 @@ This script adds basic navigation movement to a RigidBody3D with a NavigationAge
         navigation_agent.set_target_position(movement_target)
 
     func _physics_process(delta):
+        if navigation_agent.is_navigation_finished():
+            return
 
         var next_path_position : Vector3 = navigation_agent.get_next_path_position()
         var current_agent_position : Vector3 = global_transform.origin