Преглед на файлове

Add C# examples to Using NavigationMaps

Co-authored-by: Raul Santos <[email protected]>
Shawn Hardern преди 11 месеца
родител
ревизия
8523eca7b7
променени са 1 файла, в които са добавени 42 реда и са изтрити 0 реда
  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:
         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
 
     extends Node3D
@@ -40,6 +50,16 @@ The 3D default navigation map RID can be obtained with ``get_world_3d().get_navi
     func _ready() -> void:
         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
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -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()
         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
 
     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()
         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::
 
     There is no difference between navigation maps created with the NavigationServer2D API or the NavigationServer3D API.