Browse Source

fix issue where Light2D does not re-attach itself to new canvas when viewport worlds are shared

Jason Lothamer 1 year ago
parent
commit
b250660ee9
1 changed files with 2 additions and 2 deletions
  1. 2 2
      scene/2d/light_2d.cpp

+ 2 - 2
scene/2d/light_2d.cpp

@@ -203,7 +203,7 @@ void Light2D::_physics_interpolated_changed() {
 
 
 void Light2D::_notification(int p_what) {
 void Light2D::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
-		case NOTIFICATION_ENTER_TREE: {
+		case NOTIFICATION_ENTER_CANVAS: {
 			RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, get_canvas());
 			RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, get_canvas());
 			_update_light_visibility();
 			_update_light_visibility();
 		} break;
 		} break;
@@ -227,7 +227,7 @@ void Light2D::_notification(int p_what) {
 			}
 			}
 		} break;
 		} break;
 
 
-		case NOTIFICATION_EXIT_TREE: {
+		case NOTIFICATION_EXIT_CANVAS: {
 			RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, RID());
 			RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, RID());
 			_update_light_visibility();
 			_update_light_visibility();
 		} break;
 		} break;