コード例 #1
0
    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数据成功");
    }