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