代码如下
private string ScriptName {
get {
return GetType().Name;
}
}
private const string PathSuffix = ".cs";
/// <summary>
/// 根据脚本名字获取脚本的全路径
/// </summary>
/// <param name="_scriptName"></param>
/// <returns></returns>
private string GetScriptPath()
{
string _scriptName = ScriptName;
string[] guidArray = UnityEditor.AssetDatabase.FindAssets(_scriptName);
foreach (string guid in guidArray) {
string scriptFullPath = AssetDatabase.GUIDToAssetPath(guid);
if (scriptFullPath.EndsWith(_scriptName + PathSuffix)) {
return scriptFullPath;
}
}
return null;
}