# 资源管理器
- 需要生成资源配置文件
- 利用配置文件读取器读取配置文件
- 对外提供查找文件的方法(输入文件名即可得到对应的文件)
代码如下:
using System.Collections.Generic; | |
using UnityEngine; | |
namespace Common | |
{ | |
/// <summary> | |
/// 资源管理器 | |
/// </summary> | |
public class ResourceManger | |
{ | |
// 名称,路径 | |
private static Dictionary<string, string> ConfigFileDIC; | |
// 静态构造函数 | |
// 初始化类的静态数据成员 | |
// 在类被加载的时候执行一次 | |
static ResourceManger() | |
{ | |
ConfigFileDIC = new Dictionary<string, string>(); | |
string fileContent = ConfigReader.GetConfigFile("ConfigFile.txt"); | |
ConfigReader.ReadConfigFile(fileContent, BulidLine); | |
} | |
/// <summary> | |
/// 读取一行 | |
/// </summary> | |
/// <param name="line"></param> | |
private static void BulidLine(string line) | |
{ | |
string[] keyValue = line.Split('='); | |
ConfigFileDIC.Add(keyValue[0], keyValue[1]); | |
} | |
/// <summary> | |
/// 加载文件 | |
/// </summary> | |
/// <typeparam name="T"></typeparam> | |
/// <param name="prefabName"></param> | |
/// <returns></returns> | |
public static T Load<T>(string prefabName) where T : Object | |
{ | |
return Resources.Load<T>(ConfigFileDIC[prefabName]); | |
} | |
} | |
} |