Explorar o código

Fix CSGShape not updating on changing visibility

Hiding CSGShape should force the CSG operation to skip it which is intented
behaviour according to how CSGBrush is created for each shape.
Andrii Doroshenko (Xrayez) %!s(int64=6) %!d(string=hai) anos
pai
achega
095f472a0b
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      modules/csg/csg_shape.cpp

+ 7 - 0
modules/csg/csg_shape.cpp

@@ -531,6 +531,13 @@ void CSGShape::_notification(int p_what) {
 		}
 	}
 
+	if (p_what == NOTIFICATION_VISIBILITY_CHANGED) {
+
+		if (parent) {
+			parent->_make_dirty();
+		}
+	}
+
 	if (p_what == NOTIFICATION_EXIT_TREE) {
 
 		if (parent)