using UnityEngine; using UnityEditor; namespace ZXL.Excel { /// /// 利用ScriptableObject创建资源文件 /// public class BuildAsset : Editor { /// /// 读取Excel,并把Excel的内容写入成asset资源,以便后面取数据的时候不用重复读取表格 /// /// 文件名字 [MenuItem("BuildAsset/Build Scriptable Asset")] public static void ExcuteBuild(string name, string sheetName) { BookHolder holder = ScriptableObject.CreateInstance(); // //查询excel表中数据,赋值给asset文件 // holder.menus = ReadExcel.SelectMenuTable(name, sheetName); // // string path = "Assets/Resources/Excel/" + name + ".asset"; // // AssetDatabase.CreateAsset(holder, path); AssetDatabase.Refresh(); Debug.Log("BuildAsset Success!"); } } }