فهرست منبع

Merge pull request #64013 from smix8/nav_tilemap_parent_transform_error_3.x

Rémi Verschelde 3 سال پیش
والد
کامیت
45e42dfed3
1فایلهای تغییر یافته به همراه10 افزوده شده و 2 حذف شده
  1. 10 2
      scene/2d/tile_map.cpp

+ 10 - 2
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<PosKey, Quadrant>::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;