Unity中解析Excel表格工具

Posted Hello Bug.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中解析Excel表格工具相关的知识,希望对你有一定的参考价值。

一:前言

游戏开发中,策划一般将游戏数值配置在Excel表格中,所以写一套读表工具可以提高效率
我使用的是EPPlus插件读取的Excel表格,最后将Excel表转换为ScriptableObject实体


二:使用

1——Excel表格格式:第一行为字段名称,第二行为字段类型,第三行为字段说明,数据从第四行开始填充
第一列是获取值时的键,一般填写id即可
如果是内置的类型,字段类型应填写int、float、double、string、int[]、string[].....
如果是自定义的类型,则需要在TypeMapper类中添加字段类型对应的自定义类型

2——将SheetMappingClassTemplate(表格映射类模版文本文件)导入到工程目录下:默认路径是工程的根目录,也可以自行更改路径,总之表格映射类模版文本文件位置与代码中的模版路径对应即可

3——从编辑器菜单栏打开Excel工具后选择Excel文件并读取Excel文件:Excel工具—打开工具—选择Excel文件—读取Excel文件
每次对Excel文件有修改时都需要重新读取Excel文件
4——选择其中要读取的表格
勾上即为读取开启状态
5——选择是否使用指定的表格映射类:使用指定表格映射类
如果选择指定的表格映射类,则会使用已有的表格映射类
如果不选择指定的表格映射类,点击生成表格映射类将会自动生成一个与此表格同名的映射类脚本
6——选择ScriptableObject实体导出路径后创建ScriptableObject实体:选择ScriptableObject导出路径—创建ScriptableObject
7——每个ScriptableObject实体类中都有一个Init方法,在获取ScriptableObject实体类中的数值前先调用内部的Init方法,之后通过GetValue方法取值,GetValue方法的参数就是Excel表格中第一列的数值


三:代码实现

工程地址:https://github.com/liuhaowen19961016/UnityExcelTool

以上是关于Unity中解析Excel表格工具的主要内容,如果未能解决你的问题,请参考以下文章

游戏开发Excel表格批量转换成lua的转表工具

游戏开发 | Excel 表格批量转成lua的转表工具

Unity安装配置Python使用protobuf转换Excel表格数据并在unit中使用

Unity安装配置Python使用protobuf转换Excel表格数据并在unit中使用

js解析excel表格

Unity 之 Excel表格转换为Unity用的文件格式 -- ScriptableObject,Json,XML 全部搞定