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編輯器擴充,查詢專案中預製體引用的元件或者指令碼
相關文章
- 為Unity元件編寫擴充套件Unity元件套件
- 技術筆記(10)Unity編輯器擴充套件筆記Unity套件
- 用Unity做個遊戲(五) – 編輯器擴充套件Unity遊戲套件
- Unity 查詢資源間的引用Unity
- [外掛擴充套件]左右markdown編輯器0.2(更新同步預覽)套件
- 擴充套件推薦:laravel線上程式碼編輯器擴充套件包(純瀏覽器版的vscode)套件Laravel瀏覽器VSCode
- Unity學習-程式碼中動態生成預製體Unity
- React專案接入程式碼編輯器aceEditorReact
- web指令碼編輯器ACE EditorWeb指令碼
- [外掛擴充套件]後臺編輯器0.2套件
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- 專案啟動指令碼的編寫指令碼
- 關於專案引用onlyoffice作為線上office檔案預覽與編輯的筆記(二)筆記
- Unity開源技能編輯器Unity
- hoj-vue 專案中的編輯器支援latex公式Vue公式
- 檔案編輯、打包壓縮與查詢命令
- [外掛擴充套件]前臺編輯器外掛Editor套件
- 專為 Laravel 定製的 Visual Studio Code 編輯器Laravel
- Deco 編輯器高擴充套件性技術架構解析套件架構
- Linq查詢語法與擴充方法
- 如何在Mac上查詢和編輯任何密碼?Mac密碼
- 通過編寫指令碼和程式來擴充套件SSIS包NZ指令碼套件
- vscode正則查詢專案中的中文VSCode
- CSS——讓這些“展示”有更好的擴充套件性——媒體查詢CSS套件
- Laravel MongoDB 資料庫查詢擴充外掛 擴充原始 Laravel 類LaravelMongoDB資料庫
- Unity如何在兩個編輯器中轉移資源Unity
- 【Unity】2DSprite的擴充套件Unity套件
- 在蘋果Mac上如何使用指令碼編輯器?蘋果Mac指令碼
- 動態引用外部的Javascript指令碼檔案JavaScript指令碼
- shell擴充套件——免互動指令碼套件指令碼
- 分頁查詢及其擴充應用案例
- 從油猴指令碼管理器的角度審視Chrome擴充套件指令碼Chrome套件
- 在Django中查詢重複專案Django
- laravel-admin 富文字編輯器擴充套件 wangEditor V4版Laravel套件
- Linux的VI (連線行,查詢和替換,多檔案編輯)Linux
- Unity 編輯器現已正式面向 Linux 推出UnityLinux
- iview 的select元件擴充View元件
- Linux 中如何查詢預設閘道器Linux