Browse Source

Update NavigationPolygonInstance when polygons of NavigationPolygon change

Updates NavigationPolygonInstance polygons on the NavigationServer2D when the NavigationPolygon Resource emits its changed signal due to e.g. polygons altered by script.
smix8 3 years ago
parent
commit
37530b0871
1 changed files with 3 additions and 0 deletions
  1. 3 0
      scene/2d/navigation_polygon.cpp

+ 3 - 0
scene/2d/navigation_polygon.cpp

@@ -498,6 +498,9 @@ void NavigationPolygonInstance::_navpoly_changed() {
 	if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_navigation_hint())) {
 	if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_navigation_hint())) {
 		update();
 		update();
 	}
 	}
+	if (navpoly.is_valid()) {
+		Navigation2DServer::get_singleton()->region_set_navpoly(region, navpoly);
+	}
 }
 }
 
 
 String NavigationPolygonInstance::get_configuration_warning() const {
 String NavigationPolygonInstance::get_configuration_warning() const {