【亲测免费】 Unity Excel Importer 常见问题解决方案

Unity Excel Importer 常见问题解决方案

Unity Excel Importer 是一个开源项目,用于自动导入 xls 或 xlsx 文件数据到 Unity 的自定义 ScriptableObject 中,主要使用的编程语言是 C#。

新手常见问题及解决步骤

问题一:如何添加 Unity Excel Importer 到项目中?

解决步骤:

  1. 打开 Unity 编辑器,点击菜单栏的 Assets > Package Manager
  2. 在 Package Manager 界面,选择 Add package from git URL
  3. 输入 https://github.com/mikito/unity-excel-importer.git 并点击 Add
  4. 等待 Unity 下载并导入项目依赖。
  5. 导入完成后,你可以在 Assets/ExcelImporter 目录下找到相关脚本和文档。

问题二:如何创建一个 Excel 文件并将其添加到 Unity?

解决步骤:

  1. 使用 Excel 或其他兼容的表格编辑器创建一个新的 Excel 文件。
  2. 在 Excel 文件的第一行输入列名,从第二行开始输入数据。
  3. 保存 Excel 文件,并在 Unity 项目视图中将其拖拽到相应的目录下。

问题三:如何创建实体类脚本并将 Excel 数据导入到 ScriptableObject 中?

解决步骤:

  1. 在 Unity 编辑器中,创建一个新的 C# 脚本,命名为你的实体类(例如 MstItemEntity)。
  2. 在脚本中定义与 Excel 列名相对应的公共字段,并添加 System.Serializable 属性。
    using System;
    using UnityEngine;
    
    [System.Serializable]
    public class MstItemEntity
    {
        public int id;
        public string name;
        public int price;
    }
    
  3. 选择 Excel 文件,在 Unity 编辑器的 Create 菜单中选择 ExcelAssetScript 来创建一个 ScriptableObject 脚本。
  4. 在生成的 ScriptableObject 脚本中,取消注释字段并替换泛型类型 EntityType 为你定义的实体类。
    using System;
    using UnityEngine;
    
    [ExcelAsset]
    public class MstItems : ScriptableObject
    {
        public List<MstItemEntity> Entities;
    }
    
  5. 保存并重新导入 Excel 文件,Unity 会自动创建一个同名的 ScriptableObject 并导入 Excel 数据。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值