Unity 编辑时 Excel表格导入方法

本文探讨如何在Unity编辑阶段导入Excel表格,避免运行时导入以提高效率。推荐使用ExcelDataReader库代替问题多的FlexReader。流程包括将Excel转为Json字符串,再通过JsonUtility转化为自定义数据类型。此外,提出将Excel作为资源,利用ScriptedImporter转换为ScriptableObject的建议。
摘要由CSDN通过智能技术生成

本文仅解决编辑时导入的问题,不解决运行时导入的问题。本文只讲方法,不包含源代码。

另外,所有数据应该只在编辑时导入,因为使用unity原生的数据格式载入效率高,在运行时载入excel数据应该避免。

目前Unity资源商店里面没有特别好的excel插件。所以建议每个公司都做一个内部的“插件”,专门用于解决这个问题。

excel表格的作用在于,当一个数据有很多行的时候,例如,角色的等级数据有99个等级的话,不方便手动填入到MonoBehaviour/ScriptableObject的数据里面。这时候有一个导入excel数据表的功能就会非常重要。

读取excel表格注意:

  1. 请勿使用插件FlexReader,因为FlexReader的代码充满了BUG。修复这些问题所需要的时间加起来,还不如自己写节省时间。
  2. 使用库ExcelDataReader读取数据,是非常方便的。

导入流程非常的简单:

  1. 将Excel的表格转换为Json字符串
  2. 使用JsonUtility转换为自定义数据类型

如下表内容:

 

等级 经验 攻击力 防御力
  _exp _attack _defense
1 200 1 2
2 300 2 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值