2025-01-04 Unity插件 YodaSheet1 —— 插件介绍
文章目录
- 1 介绍
- 2 工作原理
- 2.1 ScriptableObject -> YadeSheetData
- 2.2 YadeDatabase 存储多个 YadeSheetData
- 3 用途
- 4 缺点
- 5 推荐
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 编辑工具。
2 工作原理
2.1 ScriptableObject -> YadeSheetData
Yade Sheet 拓展了 Unity 中的 ScriptableObject 类,将每个 ScriptableObject 作为一张 Excel 表,即 YadeSheetData
类。
相比于在 Unity 的 Inspector 中配置 ScriptableObject,Yade Sheet 提供了类似 Excel 的表格编辑方式。
只需要双击 YadeSheetData
,即可打开该 “Excel” 页面。
2.2 YadeDatabase 存储多个 YadeSheetData
Yade Sheet 使用 YadeDatabase 存储多个表格。
类似 YadeSheetData,YadeDatabase 也继承 ScriptableObject。
将 TestSheet 拖拽进 YadeDB 后,即可在 YadeDB 中访问到 TestSheet 表格中的数据。
可以理解为:YadeDB = new List<YadeSheetData>();
3 用途
- 在 Unity 中编辑配置表,作为程序的只读初始值,例如:
- 程序常量
- 初始属性
- 等
- 用作直观的可视化数组,替代 Unity 中 ScriptableObject 的配置界面。
4 缺点
- 当表格中有大量内容(超过 50 行和 10 列)时,编辑器会变得滞后。
- 不支持 Excel 的部分基本操作,例如多选 Delete。
- 不适合大型项目。
5 推荐
Yade Sheet 足够用于个人开发,轻量便捷,自定义拓展性强。最主要的是,非常容易上手!
通常,我用来编辑关卡数据,以及当做预定义只读数组使用。
注意:
由于 Yade Sheet 拓展自 ScriptableObject,因此无法保存运行时数据,需要额外的本地化,只适合初始值读取。