/// <summary> /// 携程-加载模型 /// </summary> /// <param name="modelInfo"></param> /// <param name="userModelData"></param> /// <param name="action"></param> /// <returns></returns> public IEnumerator CoroutineForLoadModel(ModelInfoBean modelInfo, UserModelDataBean userModelData, Action action) { //读取模型 ResourceRequest resourceRequest = Resources.LoadAsync("Model/" + modelInfo.model_name); yield return(resourceRequest); GameObject objModelTemp = resourceRequest.asset as GameObject; //移除场景中的模型 CptUtil.RemoveChildsByActive(gameObject); //创建模型 GameObject objModel = Instantiate(gameObject, objModelTemp); //初始化模型位置 objModel.transform.position = Vector3.zero; //添加模型控件 GameModelCpt gameModel = CptUtil.AddCpt <GameModelCpt>(objModel); gameModel.SetData(userModelData, modelInfo); //设置加载的模型 currentLoadModel = gameModel; action?.Invoke(); Resources.UnloadUnusedAssets(); }
public void SetPartProgress(string partName, float progress) { GameModelCpt gameModel = manager.GetCurrentLoadModel(); gameModel.SetPartProgress(partName, progress); }