public static void CreateUnitInfoAsset() { UnitInfoManager manager = ScriptableObject.CreateInstance <UnitInfoManager>(); //赋值 manager.dataArray = ExcelTool.CreateUnitInfoArrayWithExcel(ExcelConfig.excelsFolderPath + "unit_info.xlsx"); //确保文件夹存在 if (!Directory.Exists(ExcelConfig.assetPath)) { Directory.CreateDirectory(ExcelConfig.assetPath); } //asset文件的路径 要以"Assets/..."开始,否则CreateAsset会报错 string assetPath = string.Format("{0}{1}.asset", ExcelConfig.assetPath, "UnitInfo"); //生成一个Asset文件 AssetDatabase.CreateAsset(manager, assetPath); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }