static void BuildAssetBundlesExcell() { ExcelScriptObj es = ScriptableObject.CreateInstance <ExcelScriptObj>(); es.voiceData = ExcelAccess.SelectTables(ExcelAccess.ExcelName); es.voiceType = ExcelAccess.SelectTables(ExcelAccess.ExcelType); if (File.Exists(holderPath)) { File.Delete(holderPath); } AssetDatabase.CreateAsset(es, holderPath); Debug.Log("Build ScripteObj Success"); AssetDatabase.Refresh(); }
/// <summary> /// 获得语音数据 /// </summary> private void GetVoiceData() { //ExcelScriptObj v = Resources.Load<ExcelScriptObj>("voiceNames"); Bundle bd = LoadAssetMrg.Instance.LoadAsset("voiceNames.asset"); ExcelScriptObj v = bd.mAsset as ExcelScriptObj; List <ExcelTableEntity> list; foreach (var item in v.voiceType) { list = v.voiceData.FindAll(m => m.Type == item.Type); list.Sort((m, n) => Convert.ToInt32(m.Time).CompareTo(Convert.ToInt32(n.Time))); dic.Add(Convert.ToInt32(item.Type), list); } LoadAssetMrg.Instance.ReleaseAsset("voiceNames.asset"); bd = null; Debug.Log("语音数据获得成功"); }
static void BuildAssetBundlesExcell() { ExcelScriptObj es = ScriptableObject.CreateInstance <ExcelScriptObj>(); es.voiceData = ExcelAccess.SelectTables(ExcelAccess.ExcelName); es.voiceType = ExcelAccess.SelectTables(ExcelAccess.ExcelType); if (File.Exists(voicePath)) { File.Delete(voicePath); } AssetDatabase.CreateAsset(es, voicePath); AssetDatabase.SaveAssets(); //EditorUtility.FocusProjectWindow(); Selection.activeObject = es; Debug.Log("Build ScripteObj_Audio Success"); AssetDatabase.Refresh(); }