using System.Collections; using System.Collections.Generic; 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 { if(m_LoadedObjects.ContainsKey(path)) { return m_LoadedObjects[path] as T; } T obj = Resources.Load<T>(path); m_LoadedObjects.Add(path, obj); return obj; } }