自己做网站 发布视频,温州网站制作费用,用dw做的个人网站,建设网站程序需求上很简单#xff0c;就是在编辑器下#xff0c;找到某个制定文件下的所有特定资源#xff08;UnityEngine.Object#xff09;。Unity 没有提供专门的 API#xff0c;我一开始想在网上搜索代码#xff0c;发现没有现成可以直接用的。 功能实现本身并不复杂#xff0c… 需求上很简单就是在编辑器下找到某个制定文件下的所有特定资源UnityEngine.Object。Unity 没有提供专门的 API我一开始想在网上搜索代码发现没有现成可以直接用的。 功能实现本身并不复杂代码也比较直观 /// summary/// 查找在某个文件夹下的所有类型资源/// /summary/// typeparam nameT/typeparam/// param namefolder工程中文件夹相对路径/param/// param nameresult返回搜索的结果/parampublic static void FindAssetInFolderT(string folder, ListT result) where T : Object{if (result null)result new ListT();result.Clear();//定位到指定文件夹if (!Directory.Exists(folder))return;var directory new DirectoryInfo(folder);//查询该文件夹下的所有文件var files directory.GetFiles();int length files.Length;for (int i 0; i length; i){var file files[i];//跳过Unity的meta文件后缀名为.metaif (file.Extension.Contains(meta))continue;//根据路径直接拼出对应的文件的相对路径string path ${folder}/{file.Name};var asset AssetDatabase.LoadAssetAtPathT(path);if (asset ! null)result.Add(asset);}} 其实就是借用 System.IO 的代码辅助实现了编辑器下的查询。唯一值得注意的就是文件夹的路径需要传入一个相对路径。 我的工程对应的 Unity 版本为 2020.3.48f1。