Unity导表工具-excel文件转json
导表工具意在让策划可以方便的修改大量数据而不依赖程序。在项目初期程序要定义各种数据结构,并且与策划约定好表的格式,就可以开始做导表工具了。程序呢可以把这个工具做的更灵活些,这样以后对表的增删改查或者应对不同的表也能很方便。
数据结构定义:
[System.Serializable]
public class HeroBaseData
{
public string heroName;
public float heroHP;
public float moveSpeed;
public float chargeCD;
public float defenseValue;
public int[] skillList;
}
表格规定:
- 表格第一行表示该列的描述;
- 表格第二行表示对应的数据结构里的名称;
- 表格第三行是该列的数据格式;
- 多个数值用’,’分开。
下面就可以做工具了,在这之前准备一些第三方插件导入到Unity项目中:
- ExcelDataReader :http://exceldatareader.codeplex.com/;
- System.data.dll,在unity安装路径下的Editor\Data\Mono\lib\mono\unity;
- Newtonsoft.Json:https://www.newtonsoft.com/json。
代码:
using Excel;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Reflection;
using UnityEditor;