diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-28 15:49:57 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-28 15:49:57 +0200 |
commit | 607fa8229b711f6baebb3b112f094d9545f1c73f (patch) | |
tree | 909fc670397b1243993d43ed4a0fc2af683d0703 /modules | |
parent | 4025c8e07bcb62caf2672ec96b1b5331f462c1f8 (diff) | |
parent | 1a380db62ace18ab12d577f06af3e34a8e74696c (diff) | |
download | redot-engine-607fa8229b711f6baebb3b112f094d9545f1c73f.tar.gz |
Merge pull request #92422 from groud/fix_navigation_baking_crash
Fix crash when baking TileMap navigation
Diffstat (limited to 'modules')
-rw-r--r-- | modules/navigation/2d/nav_mesh_generator_2d.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/navigation/2d/nav_mesh_generator_2d.cpp b/modules/navigation/2d/nav_mesh_generator_2d.cpp index 2198158f9c..ace361a08a 100644 --- a/modules/navigation/2d/nav_mesh_generator_2d.cpp +++ b/modules/navigation/2d/nav_mesh_generator_2d.cpp @@ -263,7 +263,7 @@ void NavMeshGenerator2D::generator_parse_geometry_node(Ref<NavigationPolygon> p_ // Special case for TileMap, so that internal layer get parsed even if p_recurse_children is false. for (int i = 0; i < p_node->get_child_count(); i++) { TileMapLayer *tile_map_layer = Object::cast_to<TileMapLayer>(p_node->get_child(i)); - if (tile_map_layer->get_index_in_tile_map() >= 0) { + if (tile_map_layer && tile_map_layer->get_index_in_tile_map() >= 0) { generator_parse_tile_map_layer_node(p_navigation_mesh, p_source_geometry_data, tile_map_layer); } } |