没有过多的解释,用了 EditorUtility 官方方法
(md5和五码输入法一样,还是要进历史啊。。。,还好人性化的html5编辑还是占上风)
教科书
string exportPath = EditorUtility.OpenFolderPanel("select path", "", "");
扩展中的扩展,而不失通用性(代码之前没测试,现已改正)
//记录上次选择目录
string folderPath = PlayerPrefs.GetString("EPME_LastParticleCheckPath");
string searchPath = EditorUtility.OpenFolderPanel("select path", folderPath, "");
if (searchPath != "")
{
PlayerPrefs.SetString("EPME_LastParticleCheckPath",searchPath);
PlayerPrefs.Save();
searchPath = searchPath.Replace(Application.dataPath, "Assets");//全路径,要截断回AssetDatabase所需的相对路径
Debug.Log(searchPath);
string[] guids = AssetDatabase.FindAssets("t:Prefab", new string[]{searchPath});
foreach (var id in guids)
{
string path = AssetDatabase.GUIDToAssetPath(id);
Debug.Log(path);
}
}