////按照单集的每个分割点进行收集数据 protected void SaveSplitLoadingRes(string key, bool msg = true) { string Result = ""; int sum = 0; foreach (string k in _DicSplitRes[key].Keys)///每一个key对应一个保存信息的文本 { Result = ""; EditorUtility.DisplayProgressBar("加载资源信息收集: ", k, (float)sum++ / (float)_DicSplitRes[key].Keys.Count); //对每个资源进行加载 //k表示每个资源的文件名字,每个资源_DicSplitRes[key][k][i] if (!string.IsNullOrEmpty(_DicSplitRes[key][k][0]) && !string.IsNullOrEmpty(_DicSplitRes[key][k][_DicSplitRes[key][k].Count - 1])) { //打开对应的场景,并做相应的移动,只支持一个场景 _ActiveDestionScene = EditorSceneManager.OpenScene(_Dic[key][0], OpenSceneMode.Additive); EditorSceneManager.SetActiveScene(_ActiveDestionScene); //找到cutsceneplayer ,获取所有对象 GameObject player = GameObject.Find("CutsceneSequencePlayer"); if (player != null) { CutsceneSequencePlayer cutPlayer = player.GetComponent <CutsceneSequencePlayer>(); if (cutPlayer == null) { MessageBoxEditor.ShowErrorBox("加载资源信息收集出错", key + "没有CutsceneSequencePlayer对象,加载文件创建失败,请检查后重试", "好的"); return; } Result += cutPlayer.ReadLoadingMsg(_DicSplitRes[key][k][0], _DicSplitRes[key][k][_DicSplitRes[key][k].Count - 1], Result); } EditorSceneManager.CloseScene(_ActiveDestionScene, true); //更新当前角色的动画设置 FileTools.CreateDir(savePath); FileTools.CreateFile(savePath + k + ".txt", Result); } EditorUtility.ClearProgressBar(); } if (msg) { MessageBoxEditor.ShowErrorBox("收集结束", key + "加载文件创建完成", "好的"); } }
protected virtual string Load(string key) { bool mark = false; string Result = ""; for (int i = 0; i < _Dic[key].Count; i++) { if (!string.IsNullOrEmpty(_Dic[key][i])) { mark = true; EditorUtility.DisplayProgressBar("加载资源信息收集: ", _Dic[key][i], (float)i / (float)_Dic[key].Count); //打开对应的场景,并做相应的移动 _ActiveDestionScene = EditorSceneManager.OpenScene(_Dic[key][i], OpenSceneMode.Additive); EditorSceneManager.SetActiveScene(_ActiveDestionScene); //找到cutsceneplayer ,获取所有对象 GameObject player = GameObject.Find("CutsceneSequencePlayer"); if (player != null) { CutsceneSequencePlayer cutPlayer = player.GetComponent <CutsceneSequencePlayer>(); if (cutPlayer == null) { MessageBoxEditor.ShowErrorBox("加载资源信息收集出错", key + "没有CutsceneSequencePlayer对象,加载文件创建失败,请检查后重试", "好的"); return(""); } Result += cutPlayer.ReadLoadingMsg(key, Result); } EditorSceneManager.CloseScene(_ActiveDestionScene, true); } } if (mark) { EditorUtility.ClearProgressBar(); } return(Result); }