using UnityEngine; using UnityEditor; public class SampleEditorTool : ScriptableObject { [MenuItem("程序/小工具/打印所选对象Hierarchy地址")] static void PrintHierarchyPath() { Debug.Log(PrintHierarchyPath(Selection.activeTransform)); } public static string PrintHierarchyPath(Transform t) { System.Text.StringBuilder _name = new System.Text.StringBuilder(); if (t != null) { _name.Append(t.name); while (t.parent != null) { if (t.parent.parent == null) { break; } _name.Insert(0, t.parent.name + "/"); t = t.parent; } } string _str = _name.ToString(); _name = null; return _str; } }