废话不说,直接上代码:
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));
}
这样的话就可以获取到目录中所有想要的资源了(排除过后的)。
本文介绍了一段Unity脚本,用于在项目中精确筛选特定类型的资源文件,如模型、着色器、场景等,同时排除不需要的文件类型,如.meta、.cs、.shader和.cginc。通过使用AssetDatabase.FindAssets方法结合自定义过滤器,可以有效地管理和查找项目中的资源。
1981

被折叠的 条评论
为什么被折叠?



