Kaynağa Gözat

Hide CSGShape's debug_collision_shape when it is invisible

jsjtxietian 1 yıl önce
ebeveyn
işleme
173e2c7f29
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 5 0
      modules/csg/csg_shape.cpp

+ 5 - 0
modules/csg/csg_shape.cpp

@@ -573,6 +573,11 @@ void CSGShape3D::_notification(int p_what) {
 				// Update this node's parent only if its own visibility has changed, not the visibility of parent nodes
 				parent_shape->_make_dirty();
 			}
+			if (is_visible()) {
+				_update_debug_collision_shape();
+			} else {
+				_clear_debug_collision_shape();
+			}
 			last_visible = is_visible();
 		} break;