【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.pswp.cn/news/43401.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43401.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43401.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AWS EKS 集群自動擴容 Cluster Autoscaler

文章目錄 一&#xff0c;需求工作需求說明 二&#xff0c;部署精簡命令執行1&#xff0c;要求2&#xff0c;查看EC2 Auto Scaling groups Tag3&#xff0c;創建Serviceaccount需要的Policy&#xff0c;Role4&#xff0c;部署Cluster Autoscaler5&#xff0c;驗證6&#xff0c;常…

zotero在不同系統的安裝(win/linux)

1 window系統安裝 zotero 官網&#xff1a; https://www.zotero.org/ 官方文檔 &#xff1a;https://www.zotero.org/support/ (官方)推薦常用的插件: https://www.zotero.org/support/plugins 入門視頻推薦&#xff1a; Zotero 文獻管理與知識整理最佳實踐 點擊 exe文件自…

【環境配置】Windows 10 安裝 PyTorch 開發環境,以及驗證 YOLOv8

Windows 10 安裝 PyTorch 開發環境&#xff0c;以及驗證 YOLOv8 最近搞了一臺Windows機器&#xff0c;準備在上面安裝深度學習的開發環境&#xff0c;并搭建部署YOLOv8做訓練和測試使用&#xff1b; 環境&#xff1a; OS&#xff1a; Windows 10 顯卡&#xff1a; RTX 3090 安…

Bug日記-webstorm運行yarn 命令報錯

在windows中輸入yarn -v正確輸出&#xff0c;在webstrom終端中運行yarn命令輸出錯誤 問題&#xff1a;可能是由于 WebStorm 配置問題導致的。 解決方案&#xff1a; 檢查 WebStorm 的終端配置&#xff1a;在 WebStorm 中&#xff0c;點擊菜單欄的 “File”&#xff08;文件&am…

DeepSort:基于檢測的目標跟蹤的經典

本文來自公眾號“AI大道理” DeepSORT在SORT的基礎上引入了深度學習的特征表示和更強大的目標關聯方式&#xff0c;有效地減少了身份切換的數量&#xff0c;緩解了重識別問題。 ? 1、DeepSORT簡介 DeepSORT的主要思想是將目標檢測和目標跟蹤兩個任務相結合。 首先使用目標檢…

排序算法分析——什么時候 用 什么排序

排序算法 & 分析 排序算法歷史排序算法分析很快的排序較快的排序中等的排序很慢的排序 分析的結果0.沒有要求1.對速度有要求2.邊排序邊操作3.條件1&條件24.在有序數中操作5.條件1&條件4 了解各種排序&#xff0c;詳見排序專欄 排序算法歷史 縱觀排序算法的歷史&a…

硬件產品經理:從入門到精通(新書發布)

目錄 簡介 新書 框架內容 相關課程 簡介 在完成多款硬件產品從設計到推向市場的過程后。 筆者于2020年開始在產品領域平臺輸出硬件相關的內容。 在這個過程中經常會收到很多讀者的留言&#xff0c;希望能推薦一些硬件相關的書籍或資料。 其實&#xff0c;筆者剛開始做硬…

10. 實現業務功能--退出登錄

目錄 1. 實現 Controller 2. 單體測試 3. 實現前端界面 退出的具體實現邏輯如下&#xff1a; 1. 用戶訪問退出接口 2. 服務器注銷 Session( 在 Controller 中可以直接進行處理 &#xff09; 3. 返回成功或失敗 4. 如果返回成功瀏覽器跳轉到相應頁面 5. 結束 一般來說&#…

使用VS2015打開.pro文件后,編譯報錯

編譯報錯內容&#xff1a; MSB8036 找不到 Windows SDK 版本10.0.18362.0。請安裝所需的版本的 Windows SDK 或者在項目屬性頁中或通過右鍵單擊解決方案并選擇“重定解決方案目標”來更改 SD 方法&#xff1a; 1.右鍵點擊 Solution上&#xff0c;在彈出的框中點擊“Retarget…

調整數組使奇數全部都位于偶數前面

題目內容&#xff1a; 輸入一個整數數組&#xff0c;實現一個函數&#xff0c; 來調整該數組中數字的順序使得數組中所有的奇數位于數組的前半部分&#xff0c; 所有偶數位于數組的后半部分。 題目思路&#xff1a; 將奇數部分放在前半部分&#xff0c;偶數部分放在后半部分&am…

學習筆記230804---restful風格的接口,delete的傳參方式問題

如果后端提供的刪除接口是restful風格&#xff0c;那么使用地址欄拼接的方式發送請求&#xff0c;數據放在主體中&#xff0c;后端接受不到&#xff0c;當然也還有一種可能&#xff0c;后端在這個接口的接參設置上是req.query接參。 問題描述 今天遇到的問題是&#xff0c;de…

新榜 | CityWalk本地生活商業價值洞察報告

如果說現在有人問&#xff0c;最新的網絡熱詞是什么? “CityWalk”&#xff0c;這可能是大多數人的答案。 近段時間&#xff0c;“CityWalk”刷屏了各種社交媒體&#xff0c;給網友們帶來了一場“城市漫步”之旅。 脫離群體狂歡&#xff0c;這個在社交媒體引發熱議的詞匯背后又…

首發 | FOSS分布式全閃對象存儲系統白皮書

一、 產品概述 1. 當前存儲的挑戰 隨著云計算、物聯網、5G、大數據、人工智能等新技術的飛速發展&#xff0c;數據呈現爆發式增長&#xff0c;預計到2025年中國數據量將增長到48.6ZB&#xff0c;超過80%為非結構化數據。 同時&#xff0c;數字經濟正在成為我國經濟發展的新…

RabbitMQ安裝配置,筆記整理 RabbitMQ3.12.2版本安裝配置

官網下載 RabbitMQ 官方地址&#xff1a;RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ 下載時需注意Erlang Versions的版本 這里下載的是3.12.2 2.安裝依賴環境 在線安裝依賴環境&#xff1a; yum install build-essential openssl openssl-dev…

銳捷無線產品運維(Web登錄、 命令行登錄)

目錄 登錄AP產品 Console登錄&#xff08;只可以現場登錄&#xff09; Web/Telnet/SSH登錄&#xff08;可以現場、遠程登錄&#xff09; 配置AP的管理地址 通過Web界面遠程登錄 通過Telnet、SSH等命令行的方式登錄 登錄AC產品 Console登錄&#xff08;只可以現場登錄&a…

[bug] 記錄version `GLIBCXX_3.4.29‘ not found 解決方法

在使用mediapipe 這個庫的時候&#xff0c;首次使用出現 GLIBCXX_3.4.29’ not found 錯誤&#xff0c; 看起來是安裝mediapipe 的時候自動升級了 matplotlib 這個庫&#xff0c;導致依賴的 libstd.so 版本不滿足了&#xff0c;GLIBCXX_3.4.29 is an object from libstdc.so.…

【c語言】字符函數與字符串函數(上)

大家好呀&#xff0c;今天給大家分享一下字符函數和字符串函數&#xff0c;說起字符函數和字符串函數大家會想到哪些呢&#xff1f;&#xff1f;我想到的只有求字符串長度的strlen,拷貝字符串的strcpy,字符串比較相同的strcmp,今天&#xff0c;我要分享給大家的是我們一些其他的…

Photoshop制作漂亮光澤感3D按鈕

原文鏈接(https://img-blog.csdnimg.cn/45472c07f29944458570b59fe1f9a0e0.png)

CentOS gcc介紹及快速升級

1.gcc介紹 GCC&#xff08;GNU Compiler Collection&#xff09;是一個開源的編譯器套件&#xff0c;由 GNU(GNUs Not Unix!的遞歸縮寫) 項目開發和維護。它是一個功能強大且廣泛使用的編譯器&#xff0c;支持多種編程語言&#xff0c;包括 C、C、Objective-C、Fortran、Ada 和…