首页 > 代码库 > Unity扩展编辑器学习笔记--从路径下找到拥有某个组件类型的预设

Unity扩展编辑器学习笔记--从路径下找到拥有某个组件类型的预设

5 public static List<T> GetAssetsWithScript<T>(string path) where T:MonoBehaviour 6         { 7             T tmp; 8             string assetPath; 9             GameObject asset;10             List<T> assetList = new List<T> ();11             string[] guids = AssetDatabase.FindAssets ("t:Prefab", new string[] {path});12             for (int i = 0; i < guids.Length; i++) 13             {14                 assetPath = AssetDatabase.GUIDToAssetPath (guids[i]);15                 asset = AssetDatabase.LoadAssetAtPath(assetPath, typeof(GameObject)) as GameObject;16                 tmp = asset.GetComponent<T> ();17                 if (tmp != null) 18                 {19                     assetList.Add (tmp);20                 }21             }22             return assetList;23         }

 

Unity扩展编辑器学习笔记--从路径下找到拥有某个组件类型的预设