【Unity工具】Excel读取
之前做了视频使用了unity-excel-importer作为演示,然后有小伙伴说想实时读取,无奈作者没有实现,随便搜了一下感觉好像基本上都是Editor方案,于是干脆自己在别人 基础上修改。最终代码有点乱,因为一开始依葫芦画瓢,后来感觉太麻烦,感觉只需要把表格直接转为List或者字典即可,没必要那么麻烦,一般也就用这两个。
链接:
完整代码(包含了测试代码):
https://github.com/secrectFG/unity-excel-importer
Unity包(unitypackage):
https://github.com/secrectFG/unity-excel-importer/releases/download/v0.2.0-alpha/ExcelImporter.unitypackage
如果只需要实时导入,不需要使用编辑器导入,可以只用下面这个
https://github.com/secrectFG/unity-excel-importer/releases/download/v0.2.0-alpha/ExcelImporterRuntimeOnly.unitypackage
实时导入的使用方法大概是这样:

接口也有bytes版本和stream版本,不用担心别的加载方法。
效率方面,不建议在游戏帧中使用,加载1000个数据需要使用200+ms,因为使用的是反射机制进行加载。本身数据初始化就不推荐在游戏帧中使用,当然你也可以做异步加载。
其实最终版更多只是参考作者的代码了,实际上更多是使用了NPOI库。大家想要更高效率可以参考代码进行手动读取。