diff --git a/Client/Assets/Scripts/Configs/ConfigProcessor.cs b/Client/Assets/Scripts/Configs/ConfigProcessor.cs index 774dfea..6df16ac 100644 --- a/Client/Assets/Scripts/Configs/ConfigProcessor.cs +++ b/Client/Assets/Scripts/Configs/ConfigProcessor.cs @@ -258,5 +258,31 @@ namespace Configs return result; } + /// + /// 用于加载指定路径下的所有资源,并返回资源名称和加载好的资源的键值对。 + /// + /// 资源类型 + /// 资源路径(相对于 Resources 文件夹) + /// 字典,键为资源名称,值为加载好的资源 + public static Dictionary LoadResources(string path) where T : UnityEngine.Object + { + // 创建一个字典来存储资源名称和加载好的资源 + Dictionary resourceDict = new Dictionary(); + + // 加载指定路径下的所有资源 + T[] resources = Resources.LoadAll(path); + + foreach (T resource in resources) + { + if (resource != null) + { + // 获取资源名称并存入字典 + string resourceName = resource.name; + resourceDict[resourceName] = resource; + } + } + + return resourceDict; + } } } \ No newline at end of file