Unity获取当前脚本所在位置的全路径

前言

我们在开发插件或一些模板代码时,总会出现当如果文件夹被移动导致我们所需要的一些配置模板或配置路径错误。为了避免这种情况,我们就需要在我们的插件代码中进行一个路径修正,具体的修正逻辑就由使用者进行自定义了,而我们只需要获取到当前的全部再进行修改即可。

 

/// <summary>
/// 根据脚本名字获取脚本的全路径
/// </summary>
/// <param name="_scriptName"></param>
/// <returns></returns>
private string GetScriptPath()
{
  string _scriptName = GetType().Name;
  string[] guidArray = UnityEditor.AssetDatabase.FindAssets(_scriptName);
  foreach (string guid in guidArray) {
      string scriptFullPath = AssetDatabase.GUIDToAssetPath(guid);
      if (scriptFullPath.EndsWith(_scriptName + ".cs")) { 
          return scriptFullPath;
      }
  }
  return null;
}
posted @ 2024-09-30 10:37  桜庭の猫  阅读(346)  评论(0)    收藏  举报