public static void CreateAllBattleAsset() { //===》需要读取的Excel表格 string battleCfgName = ExcelPath.excelsFolderPath + "Info.xlsx"; //===》读取的表 string Enemy = "怪物"; InfoCfg cfg = ScriptableObject.CreateInstance <InfoCfg>(); //===》赋值 cfg.enemyArray = ExcelTool.CreateEnemyData(battleCfgName, Enemy); //确保文件夹存在 if (!Directory.Exists(ExcelPath.assetPath)) { Directory.CreateDirectory(ExcelPath.assetPath); } //asset文件的路径 要以"Assets/..."开始,否则CreateAsset会报错 string assetPath = string.Format("{0}{1}.asset", ExcelPath.assetPath, "Info"); //生成一个Asset文件 AssetDatabase.CreateAsset(cfg, assetPath); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); Debug.Log("=========》生成BattleInfo数据成功"); }