当前位置: 首页 > news >正文

【Unity】编辑器下查找制定文件下的所有特定资源

        需求上很简单,就是在编辑器下,找到某个制定文件下的所有特定资源(UnityEngine.Object)。Unity 没有提供专门的 API,我一开始想在网上搜索代码,发现没有现成可以直接用的。

        功能实现本身并不复杂,代码也比较直观:

        /// <summary>/// 查找在某个文件夹下的所有类型资源/// </summary>/// <typeparam name="T"></typeparam>/// <param name="folder">工程中文件夹相对路径</param>/// <param name="result">返回搜索的结果</param>public static void FindAssetInFolder<T>(string folder, List<T> result) where T : Object{if (result == null)result = new List<T>();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文件(后缀名为.meta)if (file.Extension.Contains("meta"))continue;//根据路径直接拼出对应的文件的相对路径string path = $"{folder}/{file.Name}";var asset = AssetDatabase.LoadAssetAtPath<T>(path);if (asset != null)result.Add(asset);}}

        其实就是借用 System.IO 的代码,辅助实现了编辑器下的查询。唯一值得注意的就是文件夹的路径需要传入一个相对路径。

        我的工程对应的 Unity 版本为 2020.3.48f1。

http://www.lryc.cn/news/130251.html

相关文章:

  • 分布式唯一ID实战
  • el-element日期时间组件限制可选时间范围
  • 【李沐】3.3线性回归的简洁实现
  • Ghost-free High Dynamic Range Imaging withContext-aware Transformer
  • 过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!
  • Cadence+硬件每日学习十个知识点(38)23.8.18 (Cadence的使用,界面介绍)
  • React Native Expo项目,复制文本到剪切板
  • React源码解析18(5)------ 实现函数组件【修改beginWork和completeWork】
  • vscode ssh 远程 gdb 调试
  • 云原生 AI 工程化实践之 FasterTransformer 加速 LLM 推理
  • PHP酒店点菜管理系统mysql数据库web结构apache计算机软件工程网页wamp
  • 【面试复盘】知乎暑期实习算法工程师二面
  • 内网穿透和服务器+IP 实现公网访问内网的区别
  • JAVA权限管理 助力企业精细化运营
  • 金融语言模型:FinGPT
  • LeetCode--HOT100题(30)
  • Springboot 实践(3)配置DataSource及创建数据库
  • 【问题整理】Ubuntu 执行 apt-get install xxx 报错
  • Java课题笔记~ SpringBoot简介
  • 一种基于springboot、redis的分布式任务引擎的实现(一)
  • 基于IDE Eval Resetter延长IntelliJ IDEA等软件试用期的方法(包含新版本软件的操作方法)
  • RocketMQ消费者可以手动消费但无法主动消费问题,或生成者发送超时
  • 【数据库系统】--【2】DBMS架构
  • 第三章 图论 No.13拓扑排序
  • 喜报 | 擎创再度入围IDC中国FinTech 50榜单
  • 【C++ 记忆站】引用
  • Hlang--用Python写个编程语言-变量的实现
  • 多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测
  • 实现Java异步调用的高效方法
  • 批量提取文件名到excel,详细的提取步骤