Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions tutorials/navigation/navigation_using_navigationmaps.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,33 @@ 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

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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Expand All @@ -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
Expand All @@ -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.