这是编辑器拓展功能,需要放在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;
}