Unity Excel Importer 常见问题解决方案
Unity Excel Importer 是一个开源项目,用于自动导入 xls 或 xlsx 文件数据到 Unity 的自定义 ScriptableObject 中,主要使用的编程语言是 C#。
新手常见问题及解决步骤
问题一:如何添加 Unity Excel Importer 到项目中?
解决步骤:
- 打开 Unity 编辑器,点击菜单栏的
Assets>Package Manager。 - 在 Package Manager 界面,选择
Add package from git URL。 - 输入
https://github.com/mikito/unity-excel-importer.git并点击Add。 - 等待 Unity 下载并导入项目依赖。
- 导入完成后,你可以在
Assets/ExcelImporter目录下找到相关脚本和文档。
问题二:如何创建一个 Excel 文件并将其添加到 Unity?
解决步骤:
- 使用 Excel 或其他兼容的表格编辑器创建一个新的 Excel 文件。
- 在 Excel 文件的第一行输入列名,从第二行开始输入数据。
- 保存 Excel 文件,并在 Unity 项目视图中将其拖拽到相应的目录下。
问题三:如何创建实体类脚本并将 Excel 数据导入到 ScriptableObject 中?
解决步骤:
- 在 Unity 编辑器中,创建一个新的 C# 脚本,命名为你的实体类(例如
MstItemEntity)。 - 在脚本中定义与 Excel 列名相对应的公共字段,并添加
System.Serializable属性。using System; using UnityEngine; [System.Serializable] public class MstItemEntity { public int id; public string name; public int price; } - 选择 Excel 文件,在 Unity 编辑器的
Create菜单中选择ExcelAssetScript来创建一个 ScriptableObject 脚本。 - 在生成的 ScriptableObject 脚本中,取消注释字段并替换泛型类型
EntityType为你定义的实体类。using System; using UnityEngine; [ExcelAsset] public class MstItems : ScriptableObject { public List<MstItemEntity> Entities; } - 保存并重新导入 Excel 文件,Unity 会自动创建一个同名的 ScriptableObject 并导入 Excel 数据。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



