using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEngine.UI;
using System.Reflection;
using System;
public class SearchComponent : EditorWindow
{
private string componentName = "UnityEngine.UI.Text";
private string folderPath = "Assets";
[MenuItem("Tool/SearchComponent")]
public static void ShowWindow()
{
GetWindow<SearchComponent>("Prefab Browser");
}
private void OnGUI()
{
folderPath = EditorGUILayout.TextField("資料夾路徑:",folderPath);
componentName = EditorGUILayout.TextField("名字:", componentName);
if (GUILayout.Button("ListPrefabs")) {
ListPrefabsInFolder(folderPath);
}
}
private void ListPrefabsInFolder(string folderPath)
{
string[] guids = AssetDatabase.FindAssets("t:Prefab", new string[] { folderPath });
//獲取元件
Assembly asmb = System.Reflection.Assembly.GetAssembly(typeof(Graphic));
Type t = asmb.GetType(componentName);
//獲取自定義指令碼
//Assembly asmb1 = System.Reflection.Assembly.Load("Assembly-CSharp");
//Type t1= asmb1.GetType(componentName);
foreach (string guid in guids)
{
string assetPath = AssetDatabase.GUIDToAssetPath(guid);
GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(assetPath);
if (prefab.GetComponentInChildren(t)) Debug.Log(prefab.name);
}
}
}
unity編輯器擴充,查詢專案中預製體引用的元件或者指令碼
相關文章
- Unity3D引擎擴充套件中的編輯器定製方法Unity3D套件
- 為Unity元件編寫擴充套件Unity元件套件
- 用Unity做個遊戲(五) – 編輯器擴充套件Unity遊戲套件
- 技術筆記(10)Unity編輯器擴充套件筆記Unity套件
- Unity 查詢資源間的引用Unity
- 指令碼錄製與編輯指令碼
- Unity預計年底推出VR編輯器,定製你的VR遊戲世界UnityVR遊戲
- [外掛擴充套件]左右markdown編輯器0.2(更新同步預覽)套件
- 擴充套件部落格園的markdown編輯器套件
- Unity 3D編輯器擴充套件介紹、教程(一) —— 建立選單項Unity3D套件
- Unity學習-程式碼中動態生成預製體Unity
- 擴充套件推薦:laravel線上程式碼編輯器擴充套件包(純瀏覽器版的vscode)套件Laravel瀏覽器VSCode
- [外掛擴充套件]後臺編輯器0.2套件
- 如何擴充套件 Visual Studio 編輯器套件
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- React專案接入程式碼編輯器aceEditorReact
- web指令碼編輯器ACE EditorWeb指令碼
- Unity開源技能編輯器Unity
- hoj-vue 專案中的編輯器支援latex公式Vue公式
- 關於專案引用onlyoffice作為線上office檔案預覽與編輯的筆記(二)筆記
- [外掛擴充套件]前臺編輯器外掛Editor套件
- 專案啟動指令碼的編寫指令碼
- in_list查詢與or擴充套件套件
- 檔案編輯、打包壓縮與查詢命令
- Deco 編輯器高擴充套件性技術架構解析套件架構
- python製作查詢單詞翻譯的指令碼Python指令碼
- 修改或者擴充套件jQuery的方法程式碼例項套件jQuery
- Unity如何在兩個編輯器中轉移資源Unity
- 【DBA 指令碼】查詢current open cursor的指令碼指令碼
- 在蘋果Mac上如何使用指令碼編輯器?蘋果Mac指令碼
- 如何在Mac上查詢和編輯任何密碼?Mac密碼
- 【Unity】2DSprite的擴充套件Unity套件
- CSS——讓這些“展示”有更好的擴充套件性——媒體查詢CSS套件
- Oracle查詢並批量編譯無效物件指令碼Oracle編譯物件指令碼
- Laravel MongoDB 資料庫查詢擴充外掛 擴充原始 Laravel 類LaravelMongoDB資料庫
- 通過編寫指令碼和程式來擴充套件SSIS包NZ指令碼套件
- Linux-Vim編輯器之查詢與替換Linux
- 修改錄製指令碼時使用的預設瀏覽器指令碼瀏覽器