Files
godot-docs/tutorials/navigation/navigation_debug_tools.rst
smix8 0691cba9cb Add doc for NavigationMesh connections and NavigationDebug
Adds documentation how to merge and / or connect different navigationmeshes and how to use the available navigation debug functions.
2022-10-11 06:07:37 +02:00

62 lines
2.1 KiB
ReStructuredText

.. _doc_navigation_debug_tools:
Navigation Debug Tools
======================
.. note::
The debug tools, properties and functions are only available in Godot debug builds.
Do not use any of them in code that will be part of a release build.
Enabling debug navigation
-------------------------
The navigation debug visualization is enabled by default inside the Editor.
To visualize navigation meshes and connections also at runtime
enable the option ``Visible Navigation`` in the editor debug menu.
.. image:: img/navigation_debug_toggle.png
In Godot debug builds the navigation debug can also be toggled on the NavigationServers from scripts.
.. tabs::
.. code-tab:: gdscript GDScript
NavigationServer2D.set_debug_enabled(false)
NavigationServer3D.set_debug_enabled(true)
Debug navigation settings
-------------------------
The appearance of navigation debug can be change in the ProjectSettings under ``debug/shapes/navigation``.
Certain debug features can also be enabled or disabled at will but may require a scene restart to apply.
.. image:: img/nav_debug_settings.png
Debug navigation mesh polygons
------------------------------
If ``enable_edge_lines`` is enabled the edges of navigation mesh polygons will be highlighted.
If ``enable_edge_lines_xray`` is also enabled the edges of navigationmeshes will be visible through geometry.
if ``enable_geometry_face_random_color`` is enabled each navigation mesh face receives
a random color that is mixed with the main color from ``geometry_face_color``.
.. image:: img/nav_debug_xray_edge_lines.png
Debug edge connections
----------------------
Different navigation meshes connected within ``edge_connection_margin`` distance are overlaid.
The color of the overlay is controlled with the navigation debug ``edge_connection_color``.
The connections can be made visible through geometry with the navigation debug ``enable_edge_connections_xray`` property.
.. image:: img/nav_edge_connection2d.gif
.. image:: img/nav_edge_connection3d.gif
.. note::
Edge connections are only visible when the NavigationServer is active.