Parcourir la source

Add C# examples to Using NavigationMaps

Co-authored-by: Raul Santos <[email protected]>
Shawn Hardern il y a 11 mois
Parent
commit
8523eca7b7
1 fichiers modifiés avec 42 ajouts et 0 suppressions
  1. 42 0
      tutorials/navigation/navigation_using_navigationmaps.rst

+ 42 - 0
tutorials/navigation/navigation_using_navigationmaps.rst

@@ -33,6 +33,16 @@ The 3D default navigation map RID can be obtained with ``get_world_3d().get_navi
     func _ready() -> void:
     func _ready() -> void:
         var default_navigation_map_rid: RID = get_world_2d().get_navigation_map()
         var default_navigation_map_rid: RID = get_world_2d().get_navigation_map()
 
 
+ .. code-tab:: csharp 2D C#
+
+    public partial class MyNode2D : Node2D
+    {
+        public override void _Ready()
+        {
+            Rid defaultNavigationMapRid = GetWorld2D().NavigationMap;
+        }
+    }
+
  .. code-tab:: gdscript 3D GDScript
  .. code-tab:: gdscript 3D GDScript
 
 
     extends Node3D
     extends Node3D
@@ -40,6 +50,16 @@ The 3D default navigation map RID can be obtained with ``get_world_3d().get_navi
     func _ready() -> void:
     func _ready() -> void:
         var default_navigation_map_rid: RID = get_world_3d().get_navigation_map()
         var default_navigation_map_rid: RID = get_world_3d().get_navigation_map()
 
 
+ .. code-tab:: csharp 3D C#
+
+    public partial class MyNode3D : Node3D
+    {
+        public override void _Ready()
+        {
+            Rid defaultNavigationMapRid = GetWorld3D().NavigationMap;
+        }
+    }
+
 Creating new navigation maps
 Creating new navigation maps
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 
@@ -66,6 +86,17 @@ Navigation regions and avoidance agents can only be part of a single navigation
         var new_navigation_map: RID = NavigationServer2D.map_create()
         var new_navigation_map: RID = NavigationServer2D.map_create()
         NavigationServer2D.map_set_active(new_navigation_map, true)
         NavigationServer2D.map_set_active(new_navigation_map, true)
 
 
+ .. code-tab:: csharp 2D C#
+
+    public partial class MyNode2D : Node2D
+    {
+        public override void _Ready()
+        {
+            Rid newNavigationMap = NavigationServer2D.MapCreate();
+            NavigationServer2D.MapSetActive(newNavigationMap, true);
+        }
+    }
+
  .. code-tab:: gdscript 3D GDScript
  .. code-tab:: gdscript 3D GDScript
 
 
     extends Node3D
     extends Node3D
@@ -74,6 +105,17 @@ Navigation regions and avoidance agents can only be part of a single navigation
         var new_navigation_map: RID = NavigationServer3D.map_create()
         var new_navigation_map: RID = NavigationServer3D.map_create()
         NavigationServer3D.map_set_active(new_navigation_map, true)
         NavigationServer3D.map_set_active(new_navigation_map, true)
 
 
+ .. code-tab:: csharp 3D C#
+
+    public partial class MyNode3D : Node3D
+    {
+        public override void _Ready()
+        {
+            Rid newNavigationMap = NavigationServer3D.MapCreate();
+            NavigationServer3D.MapSetActive(newNavigationMap, true);
+        }
+    }
+
 .. note::
 .. note::
 
 
     There is no difference between navigation maps created with the NavigationServer2D API or the NavigationServer3D API.
     There is no difference between navigation maps created with the NavigationServer2D API or the NavigationServer3D API.