瀏覽代碼

fixed editor NodePath property

sanikoyes 11 年之前
父節點
當前提交
87fd153215
共有 2 個文件被更改,包括 4 次插入1 次删除
  1. 2 0
      tools/editor/editor_node.h
  2. 2 1
      tools/editor/scene_tree_editor.cpp

+ 2 - 0
tools/editor/editor_node.h

@@ -410,6 +410,8 @@ public:
 
 	static void add_editor_plugin(EditorPlugin *p_editor);
 	static void remove_editor_plugin(EditorPlugin *p_editor);
+    static EditorNode * get_singleton() { return singleton; }
+
 
 	void edit_node(Node *p_node);
 	void edit_resource(const Ref<Resource>& p_resource);

+ 2 - 1
tools/editor/scene_tree_editor.cpp

@@ -706,7 +706,8 @@ void SceneTreeDialog::_cancel() {
 void SceneTreeDialog::_select() {
 
 	if (tree->get_selected()) {
-		emit_signal("selected",tree->get_selected()->get_path());
+        Node *scene = EditorNode::get_singleton()->get_edited_scene();
+        emit_signal("selected","/root/" + scene->get_parent()->get_path_to(tree->get_selected()));
 		hide();
 	}
 }