UnityEditor扩展-右键拷贝资源路径到系统剪贴板

要点速记

  1. 命令添加到右键菜单

    [MenuItem("Assets/Copy Asset Path")]

    [MenuItem("Assets/Copy Asset Path",priority = 0)]
    (priority值决定命令在菜单中的排序)
  2. 获取选中文件或者夹

    AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0])

  3. 获取的路径写入系统剪贴板

    GUIUtility.systemCopyBuffer = path;

案例

 1  [MenuItem("Assets/Copy Asset Path")]
 2  static void CopyAssetPath()
 3  {
 4      string path = "";
 5      if (Selection.assetGUIDs!=null && Selection.assetGUIDs.Length==1)
 6      {
 7          path = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]);
 8      }
 9      GUIUtility.systemCopyBuffer = path;
10  }

 

posted @ 2018-12-21 15:31  CloudLiu  阅读(1125)  评论(0编辑  收藏  举报