# 资源管理器

  • 需要生成资源配置文件
  • 利用配置文件读取器读取配置文件
  • 对外提供查找文件的方法(输入文件名即可得到对应的文件)

代码如下:

ResourceManger
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]);
        }
    }
}