//完成回调 void OnResObjFinish(string path, ResourceObject resObj, object param1 = null, object param2 = null, object param3 = null) { if (resObj == null) { return; } if (resObj.m_ResItem.m_Obj == null) { return; } else { resObj.m_CloneObj = GameObject.Instantiate(resObj.m_ResItem.m_Obj) as GameObject; resObj.m_OfflineData = resObj.m_CloneObj.GetComponent <OfflineData>(); } if (m_AsynLoadingDic.ContainsKey(resObj.m_Guid)) { m_AsynLoadingDic.Remove(resObj.m_Guid); } if (resObj.m_IsSceneObj) { resObj.m_CloneObj.transform.SetParent(SceneTrs); } int guid = resObj.m_CloneObj.GetInstanceID(); if (!m_ResourceObjectDic.ContainsKey(guid)) { m_ResourceObjectDic.Add(guid, resObj); } if (resObj.m_Callback != null) { resObj.m_Callback(path, resObj.m_CloneObj, param1, param2, param3); } }