Unity 编辑器拓展功能之获得当前脚本的路径

这是编辑器拓展功能,需要放在Editor文件夹下,你懂得,不懂搜索一下Unity编辑器拓展功能啦

    /*获取当前脚本的文件夹路径,参数为脚本的名字*/
    static string GetPath(string _scriptName)
    {
        string[] path = UnityEditor.AssetDatabase.FindAssets(_scriptName);
        if(path.Length>1)
        {
            Debug.LogError("有同名文件"+_scriptName+"获取路径失败");
            return null;
        }
        //将字符串中得脚本名字和后缀统统去除掉
        string _path = AssetDatabase.GUIDToAssetPath(path[0]).Replace((@"/"+_scriptName+".cs"),"");
        return _path;
    }

你可能感兴趣的:(Unity 编辑器拓展功能之获得当前脚本的路径)