按钮**创建SOBJ**的原理是先利用IO流直接写一个自定义SOBJ类文件,并继承**ExcelableScriptableObject.cs**类 自定义SOBJ类的类名取决于Excel表的表名(如下图就会生成 物品.CS和ffgg.CS) **ExcelableScriptableObject.cs**为抽象类,作用是为sobj进行里氏替换后提供Init虚函数 如下图 Ini
excelDataReader.Close(); } 2. Unity中使用ScriptableObject,创建资源文件,把导入数据暂存 (1) 要有和读取数据相同的数据结构,可以建立一个相同数据结构的容器存储导入的Excel数据。然后转存到继承了ScriptableObject的类的实例中,在Asset文件夹下创建.asset文件(注意此文件只能在编辑模式下更改内容,一旦打包,每次启动都...
按钮创建SOBJ的原理是先利用IO流直接生成一个自定义SOBJ类文件,并继承ExcelableScriptableObject.cs类 自定义SOBJ类的类名取决于Excel表的表名(如下图就会生成 物品.CS和ffgg.CS) 同时excel的文件名会作为命名空间 ExcelableScriptableObject.cs为抽象类,作用是为sobj进行里氏替换后提供Init虚函数 如下图 Init函数作...
51CTO博客已为您找到关于unity Excel转为ScriptableObject的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及unity Excel转为ScriptableObject问答内容。更多unity Excel转为ScriptableObject相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和
1. 每个Excel对应一个类,使用灵活,对Excel限制少 2. 自动创建C#类,不需要对每个Excel手动写代码,Excel修改后重新生成类即可 3. 自动创建ScriptableObject的Asset文件,自动对类字段赋值 4. 数据值直接写到ScriptableObject里,方便查看,可以手动修改调整,不需要每次改动都在Excel里操作 ...
1.ScriptableObject:我们要将一个class的实例生成一个UnityEngine.Object文件,然后将这个Object生成为Asset文件,我们的class需要继承ScriptableObject。 2.Serializable:可以序列化一个类,使这个被序列化的对象在Inspector面板上显示, 并可以赋予相应的值 3.读取excel的操作和打包AB一样,不能在程序运行时执行,代码要放在Edit...
1.2 读取Excel 1.3 存储数据 1.4 配置文件类 二,转换为ScriptableObject 三,转换为Json 四,转换为XML 五,使用小结 前言 最近工作中遇到的一个问题,其他同事在网上抓来的数据保存为Excel表格,需要在Unity中进行使用其中的数据进行开发。有些经验的同学都知道Unity是可以对Excel进行操作的,由于我Excel并不是Unity中常用...
二,转换为ScriptableObject 在编辑器拓展中处理格式转换,这样有数据更新,就只需要替换Excel文件,然后点点按钮就可以更新文件了。 创建"Editor"文件夹,在其下创建“ExcelBuild”脚本,编写拓展方法代码如下: usingSystem;usingSystem.IO;usingSystem.Text.RegularExpressions;usingSystem.Xml;usingUnityEditor;usingUnityEngine;/...
二,转换为ScriptableObject 在编辑器拓展中处理格式转换,这样有数据更新,就只需要替换Excel文件,然后点点按钮就可以更新文件了。 创建"Editor"文件夹,在其下创建“ExcelBuild”脚本,编写拓展方法代码如下: using System;using System.IO;using System.Text.RegularExpressions;using System.Xml;using UnityEditor;using Unity...
配置表大多以Excel形式进行管理,需要的时候找到该配置表中特定的值就好了,但把Excel表放入Unity包中进行读写,显得非常不专业,网上大多数也是用ScriptableObject进行打包使用,原理就是把表弄成一个序列化对象进行管理。 publicclassPropertyEnemyPinZhiManager:ScriptableObject{publicPropertyEnemyPinZhi[]PropertyEnemyPinZhi;}[Sy...