Browse Source

[4.0] Fix wrong navigation agent example code

Fixes wrong navigation agent example code.
smix8 2 năm trước cách đây
mục cha
commit
d5a63a016e

+ 10 - 8
tutorials/navigation/navigation_using_navigationagents.rst

@@ -127,10 +127,11 @@ used to create or delete avoidance callbacks for the agent RID.
     extends NavigationAgent2D
     extends NavigationAgent2D
 
 
     var agent: RID = get_rid()
     var agent: RID = get_rid()
-    # Enable
-    NavigationServer2D::get_singleton()->agent_set_callback(agent, self._avoidance_done)
-    # Disable
-    NavigationServer2D::get_singleton()->agent_set_callback(agent, Callable())
+    # Create avoidance callback
+    NavigationServer2D.agent_set_callback(agent, Callable(self, "_avoidance_done"))
+
+    # Delete avoidance callback
+    NavigationServer2D.agent_set_callback(agent, Callable())
 
 
 .. tabs::
 .. tabs::
  .. code-tab:: gdscript GDScript
  .. code-tab:: gdscript GDScript
@@ -138,10 +139,11 @@ used to create or delete avoidance callbacks for the agent RID.
     extends NavigationAgent3D
     extends NavigationAgent3D
 
 
     var agent: RID = get_rid()
     var agent: RID = get_rid()
-    # Enable
-    NavigationServer3D::get_singleton()->agent_set_callback(agent, self._avoidance_done)
-    # Disable
-    NavigationServer3D::get_singleton()->agent_set_callback(agent, Callable())
+    # Create avoidance callback
+    NavigationServer3D.agent_set_callback(agent, Callable(self, "_avoidance_done"))
+
+    # Delete avoidance callback
+    NavigationServer3D.agent_set_callback(agent, Callable())
 
 
 NavigationAgent Script Templates
 NavigationAgent Script Templates
 --------------------------------
 --------------------------------