使用:
- 在Assets文件夹下创建Editor文件将GenerateResConfig类导入。
- 在Unity编辑器中最上工具栏找到Tools/Resourcess/Generate Config File
- 点击即可生成Res.txt配置文件
using UnityEditor;
using System.IO;
using UnityEngine;
///<summary>
///生成 Resources资源配置文件的类【配置文件:初始化文件】
///</summary>
public class GenerateResConfig : Editor
{
//生成菜单
[MenuItem("Tools/Resourcess/Generate Config File")]
public static void Generate()
{
//1 得到Resources的完整路径
string path = Path.Combine(Application.dataPath,"Resources").Replace(@"\","/");
//2 从Resources路径及所有子路径中找出所有预制体文件
string[] resFiles = Directory.GetFiles(path, "*.prefab", SearchOption.AllDirectories);
//3 生成键值对信息,如Cube = skil/dada/Cube
for(int i = 0; i < resFiles.Length; i++)
{
string key = Path.GetFileNameWithoutExtension(resFiles[i]);
string value = resFiles[i].Replace(@"\", "/").Replace(path + "/", "").Replace(".prefab","");
//把所有的\换成/ 再去掉Res的完整路径得到相对路径 去掉尾的拓展名
resFiles[i] = key + "=" + value;
}
//4 生成资源配置文件,把键值对信息写入到资源配置文件中
File.WriteAllLines(Path.Combine(path, "Res.txt"), resFiles);
AssetDatabase.Refresh();//刷新
}
}