Skip to content

Commit edb2b85

Browse files
Merge pull request #9812 from ShawnHardern/update-using-navigationmaps-csharp
Add C# examples to Using NavigationMaps
2 parents 6950a91 + 0c5d686 commit edb2b85

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tutorials/navigation/navigation_using_navigationmaps.rst

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,33 @@ The 3D default navigation map RID can be obtained with ``get_world_3d().get_navi
3333
func _ready() -> void:
3434
var default_navigation_map_rid: RID = get_world_2d().get_navigation_map()
3535

36+
.. code-tab:: csharp 2D C#
37+
38+
public partial class MyNode2D : Node2D
39+
{
40+
public override void _Ready()
41+
{
42+
Rid defaultNavigationMapRid = GetWorld2D().NavigationMap;
43+
}
44+
}
45+
3646
.. code-tab:: gdscript 3D GDScript
3747

3848
extends Node3D
3949

4050
func _ready() -> void:
4151
var default_navigation_map_rid: RID = get_world_3d().get_navigation_map()
4252

53+
.. code-tab:: csharp 3D C#
54+
55+
public partial class MyNode3D : Node3D
56+
{
57+
public override void _Ready()
58+
{
59+
Rid defaultNavigationMapRid = GetWorld3D().NavigationMap;
60+
}
61+
}
62+
4363
Creating new navigation maps
4464
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4565

@@ -66,6 +86,17 @@ Navigation regions and avoidance agents can only be part of a single navigation
6686
var new_navigation_map: RID = NavigationServer2D.map_create()
6787
NavigationServer2D.map_set_active(new_navigation_map, true)
6888

89+
.. code-tab:: csharp 2D C#
90+
91+
public partial class MyNode2D : Node2D
92+
{
93+
public override void _Ready()
94+
{
95+
Rid newNavigationMap = NavigationServer2D.MapCreate();
96+
NavigationServer2D.MapSetActive(newNavigationMap, true);
97+
}
98+
}
99+
69100
.. code-tab:: gdscript 3D GDScript
70101

71102
extends Node3D
@@ -74,6 +105,17 @@ Navigation regions and avoidance agents can only be part of a single navigation
74105
var new_navigation_map: RID = NavigationServer3D.map_create()
75106
NavigationServer3D.map_set_active(new_navigation_map, true)
76107

108+
.. code-tab:: csharp 3D C#
109+
110+
public partial class MyNode3D : Node3D
111+
{
112+
public override void _Ready()
113+
{
114+
Rid newNavigationMap = NavigationServer3D.MapCreate();
115+
NavigationServer3D.MapSetActive(newNavigationMap, true);
116+
}
117+
}
118+
77119
.. note::
78120

79121
There is no difference between navigation maps created with the NavigationServer2D API or the NavigationServer3D API.

0 commit comments

Comments
 (0)