废话不说,直接上代码:
public const string NoDepTypeFilter = "t:Model t:ShaderVariants t:Scene t:Prefab t:Shader t:Material t:AnimationClip t:Texture t:AnimatorController t:Font t:TextAsset t:ScriptableObject";
string[] filter = new string[]{".meta",".cs",".shader",".cginc"}
public void GetAssets(string[] searchDirectory)
{
HashSet<string> hashs = new HashSet<string>();
for(int i = 0;i < filter.Length; i++)
{
hashs.UnionWith(AssetDatabase.FindAssets(filter[i], searchDirectory));
}
hashs.ExceptWith(AssetDatabase.FindAssets("t:Script t:LightingData", searchDirectory));
}
这样的话就可以获取到目录中所有想要的资源了(排除过后的)。