瀏覽代碼

Fix 3D Ruler stuck in viewport if tool mode is switched during measurement

Robert Yevdokimov 8 月之前
父節點
當前提交
0f0229e5b7
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      editor/plugins/node_3d_editor_plugin.cpp

+ 1 - 1
editor/plugins/node_3d_editor_plugin.cpp

@@ -1985,7 +1985,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
 
 
 					surface->queue_redraw();
 					surface->queue_redraw();
 				} else {
 				} else {
-					if (spatial_editor->get_tool_mode() == Node3DEditor::TOOL_RULER) {
+					if (ruler->is_inside_tree()) {
 						EditorNode::get_singleton()->get_scene_root()->remove_child(ruler);
 						EditorNode::get_singleton()->get_scene_root()->remove_child(ruler);
 						ruler_start_point->set_visible(false);
 						ruler_start_point->set_visible(false);
 						ruler_end_point->set_visible(false);
 						ruler_end_point->set_visible(false);