Hyluss

[Unity] FindAssetsByType

Jan 27th, 2019
525
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.59 KB | None | 0 0
  1. public static List<T> FindAssetsByType<T>() where T : UnityEngine.Object
  2.         {
  3.             List<T> assets = new List<T>();
  4.             string[] guids = UnityEditor.AssetDatabase.FindAssets(string.Format("t:{0}", typeof(T)));
  5.             for (int i = 0; i < guids.Length; i++)
  6.             {
  7.                 string assetPath = UnityEditor.AssetDatabase.GUIDToAssetPath(guids[i]);
  8.                 T asset = UnityEditor.AssetDatabase.LoadAssetAtPath<T>(assetPath);
  9.                 if (asset != null)
  10.                     assets.Add(asset);
  11.             }
  12.  
  13.             return assets;
  14.         }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment