Unity中导入Excel数据
发表于2018-08-13
我们在游戏开发中经常会用到配置文件, 常用的配置文件格式有 XML, Excel, Json等, 但是对于开发团队的策划人员来说,excel是他们最熟悉的工具,下面就来看看在开发中导入Excel数据的方法。
unity并不能直接导入excel文件,需要借助第三方的库进行解析。目前unity中使用excel文件有几种常见方式:
1:直接通过第三方库在游戏启动时读取Excel文件。
2:在开发过程中打包之前将Excel文件导出为txt, xml的方式,然后在游戏启动时读入txt或者xml的方式读入内存。
第1种效率太低,会导致启动卡顿严重。第2种当文件很多的时候也会消耗很多时间去加载。
我之前也使用过以上的两种方式, 在移动设备上经过测试发现耗时最多的是IO操作,尤其是配置文件很多很大的时候。
本文中要讲的是第三种方式,省掉了IO的过程。利用的是unity的一个特性“序列化”。
思路很简单: 在编辑器模式下,将excel文件的内容序列化到prefab上的配置类脚本中存储,游戏启动的时候实例化这个prefab,获取component,就可以拿到数据了。 如下图:
思路说到这,各位应该也知道怎么做了吧。