本文介绍方案:文本内容由外部Excel表格读入Unity转化为ScriptableObject对象
01.ScriptableObject简介
ScriptableObject是一个数据容器,可用于保存大量数据,而与类实例无关。ScriptableObject存储的数据可通过引用直接使用不会在项目中产生数据副本。ScriptableObject不能附加到GameObject上,它是作为项目的Assets存在的。所以ScriptableObject主要用于存储那些不会改动的数据。
简单使用方法
在脚本中创建类时使其继承于ScriptableObject,由于是作为项目资源存在,所以只能在项目的资源面板中去创建。
[CreateAssetMenu()]
public class TestClass : ScriptableObject
{
//具体内容
}
02.Excel导入
导入Excel表格需要用到一个工具:Unity-QuickSheet
下载地址:https://github.com/L1247/Unity-QuickSheet-ByEXCEL
将工具导入项目后,新建一个文件夹(名字随意)用于存放文本资源,在这个文件夹下新建“Editor”、“Runtime”两个文件夹(为导入工具需要)。