1 介绍

​ Yade 提供类似于 Excel 或者 Google Sheets 的表格编辑器,可以轻松地在 Unity 编辑器中 编辑搜索导入导出 数据。Yade 的表格编辑器还提供

  • 公式
  • 批量导入数据
  • 列头配置
  • 代码生成
  • 黑色主题支持

​ Yade 可以 直接访问表格反序列化为 C# 对象高速的二进制序列化 API。反序列化为 C# 对象支持自定义的实现了 ICellParser 接口的数据类型。此外,Yade 还提供 运行时访问在线表格 数据的 API。支持在线的 CSV 文件和 Google Sheets 分享链接。

​ 直达链接:Yade Sheet | 实用工具 工具 | Unity Asset Store — Yade Sheet | 实用工具 工具 | Unity Asset Store

推荐:

​ 如果想在 Unity 内部直接编辑表格,而不是在 Excel 中写入然后导入 Unity 来回切换,那么 Yade Sheet 是一款不错的轻量、便捷的 Excel 编辑工具。

screenshot

2 工作原理

2.1 ScriptableObject -> YadeSheetData

​ Yade Sheet 拓展了 Unity 中的 ScriptableObject 类,将每个 ScriptableObject 作为一张 Excel 表,即 YadeSheetData 类。

​ 相比于在 Unity 的 Inspector 中配置 ScriptableObject,Yade Sheet 提供了类似 Excel 的表格编辑方式。

​ 只需要双击 YadeSheetData,即可打开该 “Excel” 页面。

image-20250104010859032

2.2 YadeDatabase 存储多个 YadeSheetData

​ Yade Sheet 使用 YadeDatabase 存储多个表格。

​ 类似 YadeSheetData,YadeDatabase 也继承 ScriptableObject。

image-20250104011917664

​ 将 TestSheet 拖拽进 YadeDB 后,即可在 YadeDB 中访问到 TestSheet 表格中的数据。

​ 可以理解为:YadeDB = new List<YadeSheetData>();

3 用途

  1. 在 Unity 中编辑配置表,作为程序的只读初始值,例如:
    • 程序常量
    • 初始属性
  2. 用作直观的可视化数组,替代 Unity 中 ScriptableObject 的配置界面。

4 缺点

  1. 当表格中有大量内容(超过 50 行和 10 列)时,编辑器会变得滞后。
  2. 不支持 Excel 的部分基本操作,例如多选 Delete。
  3. 不适合大型项目。

5 推荐

​ Yade Sheet 足够用于个人开发,轻量便捷,自定义拓展性强。最主要的是,非常容易上手!

​ 通常,我用来编辑关卡数据,以及当做预定义只读数组使用。

注意:

​ 由于 Yade Sheet 拓展自 ScriptableObject,因此无法保存运行时数据,需要额外的本地化,只适合初始值读取。

Logo

分享前沿Unity技术干货和开发经验,精彩的Unity活动和社区相关信息

更多推荐