public class FindScript
{
[MenuItem("Tools/脚本查找")]
static void Find()
{
Find<RenderHeads.Media.AVProVideo.MediaPlayer>(rType: "t:prefab");
}
static List<string> Find<T>(string rType)
{
List<string> resultList = new List<string>();
string[] prefabs = AssetDatabase.FindAssets(rType);
foreach (var path in prefabs)
{
GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(AssetDatabase.GUIDToAssetPath(path));
var result = prefab.GetComponentsInChildren<T>();
if (result != null && result.Length > 0)
{
Debug.Log(prefab.name);
resultList.Add(prefab.name);
}
}
return resultList;
}
}