Переглянути джерело

Joint2D and Joint3D: make set_exclude_nodes_from_collision respect signals

Ricardo Buring 3 роки тому
батько
коміт
cb5bc58e81
2 змінених файлів з 7 додано та 0 видалено
  1. 3 0
      scene/2d/joint_2d.cpp
  2. 4 0
      scene/3d/joint_3d.cpp

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

@@ -190,6 +190,9 @@ void Joint2D::set_exclude_nodes_from_collision(bool p_enable) {
 	if (exclude_from_collision == p_enable) {
 		return;
 	}
+	if (is_configured()) {
+		_disconnect_signals();
+	}
 	_update_joint(true);
 	exclude_from_collision = p_enable;
 	_update_joint();

+ 4 - 0
scene/3d/joint_3d.cpp

@@ -186,6 +186,10 @@ void Joint3D::set_exclude_nodes_from_collision(bool p_enable) {
 	if (exclude_from_collision == p_enable) {
 		return;
 	}
+	if (is_configured()) {
+		_disconnect_signals();
+	}
+	_update_joint(true);
 	exclude_from_collision = p_enable;
 	_update_joint();
 }