Unity 编辑器扩展,获取目录下所有的预制件

先看演示效果

实现方案

1创建几个用于测试的cube

2,创建一个Editor脚本

3,编写脚本内容

附上源码

cs 复制代码
using UnityEditor;
using UnityEngine;

public class GetPrefeb : EditorWindow
{
    private string folderPath = "Assets/Resources"; // 指定预制体文件夹路径

    [MenuItem("Tool/Prefab Browser Window")]
    public static void ShowWindow()
    {
        GetWindow<GetPrefeb>("Prefab Browser");
    }

    private void OnGUI()
    {
        folderPath = EditorGUILayout.TextField("Folder Path: ", folderPath);

        if (GUILayout.Button("List Prefabs"))
        {
            ListPrefabsInFolder(folderPath);
        }
    }

    private void ListPrefabsInFolder(string folderPath)
    {
        string[] guids = AssetDatabase.FindAssets("t:Prefab", new string[] { folderPath });

        foreach (string guid in guids)
        {
            string assetPath = AssetDatabase.GUIDToAssetPath(guid);
            GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(assetPath);
            Debug.Log("Prefab" + assetPath);
            //这里处理你的逻辑
        }
    }
}

4.赶紧去试试吧,对获取到的预制件做自己的逻辑处理

相关推荐
caimouse3 分钟前
Reactos 第 9 章 设备驱动 — 9.6 中断处理
网络·windows
caimouse6 分钟前
Reactos 第 7 章 视窗报文 — 7.6 键盘输入线程
windows
百度搜知知学社13 分钟前
一键装裱照片,相框APP内置滤镜与贴纸编辑器
android·编辑器·滤镜·图片编辑·贴纸·相框
yinhunzw1 小时前
Claude code windows 安装
windows
游乐码1 小时前
Unity基础(十四)场景异步加载
unity·游戏引擎
七仔啊1 小时前
windows server 2022 部署前后端项目
windows
mxwin1 小时前
Unity Shader URP:法线在空间变换上的特殊性
unity·游戏引擎·shader
caimouse2 小时前
Reactos 第 7 章 视窗报文 — 7.4 用户空间的外挂函数
windows
nnsix2 小时前
Unity 动态批处理、静态批处理、GPU Instaning、SRP Batcher 笔记
笔记·unity·单一职责原则
辣香牛肉面2 小时前
Windows发票工具大全
windows·发票助手