private Dictionary <string, L2DModel> _models = new Dictionary <string, L2DModel>(); // <모델정보명, 생성된 모델> public L2DModel LoadModel(string modelInfoName) { L2DModel model = null; if (_models.TryGetValue(modelInfoName, out model)) { return(model); } string filepath = Define.L2D._modelInfoRoot + "/" + modelInfoName; TextAsset infoText = Resources.Load <TextAsset>(filepath); if (infoText == null) { Debug.LogError("'" + modelInfoName + "' ModelInfo does not exist"); return(null); } int slotIdx = RegisterToSlot(modelInfoName); L2DModelInfo info = JsonUtility.FromJson <L2DModelInfo>(infoText.text); model = new L2DModel(); model.Initialize(info, slotIdx); model.SetActivate(false); _models.Add(modelInfoName, model); return(model); }