diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index 4113ab68243..8b7f1dc6801 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -157,7 +157,11 @@ void TileMap::_update_quadrant_transform() { Transform2D nav_rel; if (bake_navigation) { - nav_rel = get_relative_transform_to_parent(navigation); + if (navigation) { + nav_rel = get_relative_transform_to_parent(navigation); + } else { + nav_rel = get_transform(); + } } for (Map::Element *E = quadrant_map.front(); E; E = E->next()) { @@ -339,7 +343,11 @@ void TileMap::update_dirty_quadrants() { Vector2 tofs = get_cell_draw_offset(); Transform2D nav_rel; if (bake_navigation) { - nav_rel = get_relative_transform_to_parent(navigation); + if (navigation) { + nav_rel = get_relative_transform_to_parent(navigation); + } else { + nav_rel = get_transform(); + } } Vector2 qofs;