diff --git a/editor/plugins/physical_bone_plugin.cpp b/editor/plugins/physical_bone_plugin.cpp index 1c3c000808d..1b4f66d6e4d 100644 --- a/editor/plugins/physical_bone_plugin.cpp +++ b/editor/plugins/physical_bone_plugin.cpp @@ -70,12 +70,14 @@ PhysicalBoneEditor::PhysicalBoneEditor(EditorNode *p_editor) : } PhysicalBoneEditor::~PhysicalBoneEditor() { - // TODO the spatial_editor_hb should be removed from SpatialEditor, but in this moment it's not possible for (int i = spatial_editor_hb->get_child_count() - 1; 0 <= i; --i) { Node *n = spatial_editor_hb->get_child(i); spatial_editor_hb->remove_child(n); memdelete(n); } + if (spatial_editor_hb->get_parent()) { + spatial_editor_hb->get_parent()->remove_child(spatial_editor_hb); + } memdelete(spatial_editor_hb); }