diff options
author | chai <chaifix@163.com> | 2022-04-24 08:34:09 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2022-04-24 08:34:09 +0800 |
commit | d76c9cff59d3c8a65968058df992c39c2cdb44ad (patch) | |
tree | 0fcd78527e8b0644be53538a639bba96674b3769 /SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs | |
parent | c53a09367b8eb79610c0ff9bd25fe2a171183514 (diff) |
+ several equips
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs')
-rw-r--r-- | SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs b/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs index 193d8b3..b01852a 100644 --- a/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs +++ b/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs @@ -4,9 +4,17 @@ using UnityEngine; public class ResourceManager : Singleton<ResourceManager> { + private Dictionary<string, UnityEngine.Object> m_LoadedObjects = new Dictionary<string, Object>(); + public T Load<T>(string path) where T : UnityEngine.Object { - return Resources.Load<T>(path); + if(m_LoadedObjects.ContainsKey(path)) + { + return m_LoadedObjects[path] as T; + } + T obj = Resources.Load<T>(path); + m_LoadedObjects.Add(path, obj); + return obj; } } |