复制hierarchy节点路径

  [MenuItem("GameObject/UI/CopyNodePath", false, 0)]
        static void CopyNodePathFunc()
        {
            string nodePath = "";
            GetNodePath(Selection.activeGameObject.transform, ref nodePath);
            TextEditor editor = new TextEditor();
            editor.content = new GUIContent(nodePath);
            editor.SelectAll();
            editor.Copy();
        }
 
        static void GetNodePath(Transform trans, ref string path)
        {
            if ( string.IsNullOrEmpty(path))
                path = trans.name;
            else
                path = trans.name + "/" + path;
 
            if (trans.parent != null)
                GetNodePath(trans.parent, ref path);
        }

你可能感兴趣的:(复制hierarchy节点路径)