Преглед на файлове

Merge pull request #72665 from KoBeWi/sneaky_ParallaxBackground_destroys_the_world

Fix Camera2D crash due to ParallaxBackground node
Rémi Verschelde преди 2 години
родител
ревизия
ecbf087324
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      scene/main/viewport.cpp

+ 4 - 0
scene/main/viewport.cpp

@@ -1062,6 +1062,10 @@ void Viewport::assign_next_enabled_camera_2d(const StringName &p_camera_group) {
 	Camera2D *new_camera = nullptr;
 	for (Node *E : camera_list) {
 		Camera2D *cam = Object::cast_to<Camera2D>(E);
+		if (!cam) {
+			continue; // Non-camera node (e.g. ParallaxBackground).
+		}
+
 		if (cam->is_enabled()) {
 			new_camera = cam;
 			break;