Unity关于Excel表格数据自动转换ScriptableObject的插件

目录

一、插件下载和安装

1.下载链接如下

2.安装

二、使用步骤

1.环境的创建

1.表格的创建

2.创建脚本类

2.表格的导入

3.小功能

总结


一、插件下载和安装

1.下载链接如下

https://download.csdn.net/download/2302_81348032/89721457?spm=1001.2014.3001.5503

2.安装

将文件中的package包直接拖入unity项目中,点击import安装插件

二、使用步骤

1.环境的创建

1.表格的创建

在这里我创建了一个名为Enemys的表格,这里的表格命名要与在其中填写了一些数据,其中包含了下拉列表的类型。

在2行中我加入了#的注释,这一个注释是不会加到后面的数据中的,也是这个插件其中的一个功能。

这里的表格的工作表命名和之后的列表的命名要一致

2.创建脚本类

我创建了一个Enemys的脚本,在脚步中写入了两个类(也是可以两个脚本分开写的,这里我写在一起方便点)。

代码如下

using System;
using System.Collections.Generic;
using UnityEngine;

//序列化
[Serializable]
//这一个类用来声明一些数据类型
public class ExcelEntity
{
    public string EnemyName;

    public float MoveSpeed;

    public int Hp;

    public Skiils Skill;
}

//下拉列表的需要用枚举类型
public enum Skiils
{
    aa,
    bb,
    cc
}

//插件带的一个特性
[ExcelAsset]
//创建ScriptableObject
public class Enemys: ScriptableObject
{
    //这里的命名与表格里工作表的要一致
    public List<ExcelEntity> Enemy;
}

需要注意的是:

这里的数据的命名好和表格里的数据命名要保持一致

脚本的命名要和表格的命名一致

列表的命名要和表格的工作表命名一致

2.表格的导入

将之前写的表格拖入Unity中

拖入后就会生成出相应数据的ScriptableObject了!
如果没有可以点击Reimport重新导入

这样就大功告成啦!

3.小功能

如果想临时的修改ScriptableObject这需要再插件中Editor里找到ExcelImporter脚本编辑,在将91行注释掉,然后吧之前的ScriptableObject删掉再重新导入就好了


总结

到这里的结束啦,简单介绍了一下插件的使用,这是我第一次写插件教程的博文,自己能力有限,有什么遗漏和缺点也请大家希望多多包含了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值