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;
|
}
|
}
|