用于Unity上的CSV文件读取工具,一句代码缓存、提取
2017-05-04 20:22
711 查看
用于Unity上的CSV文件读取工具,兼具缓存、提取功能。
2.只需创建与CSV文件结构对应的类即可,细节无需关心,工具类会自动帮你读取并缓存数据
3.随时读取已缓存的CSV文件对象,也可单独读取CSV文件的某一ID对应的数据
4.不支持“聊天内容”等内容丰富的数据,即,CSV文件中的数据不能包含英文逗号、换行符等特殊字符
2.ReflectUtil (在Assets/Scripts/CSVLoader/目录) 反射辅助工具
3.CsvLoader (在Assets/Scripts/CSVLoader/目录) 核心类,用于读取CSV文件
4.CsvDataCached (在Assets/Scripts/Demo/目录) 核心类,用于缓存和提取CSV文件对象
2.在 Assets/StreamingAssets/ 目录(如果没有则创建该文件夹)创建一个CSV文件,文件第一行为每列的属性名(对应代码里的属性),第二行为每列的属性说明。如:
3.创建一个类,类结构和CSV文件完全对应(如EntityCsvData.cs),即类的属性名为CSV文件每一列的属性名,大写也必须一致
4.调用CsvDataCached.CachedCsvFile函数缓存文件:
CsvDataCached.CachedCsvFile<EntityCsvData>(“CSV/EntityCsv.csv”);
5.调用CsvDataCached.GetCsvFileDatas函数读取CSV文件对象:
Dictionary<int, EntityCsvData> dataDic = CsvDataCached.GetCsvFileDatas<EntityCsvData>();
foreach (EntityCsvData csvData in dataDic.Values)
{
Debug.Log(csvData.ID + “:” + csvData.Name);
}
♦功能说明
1.支持读取并缓存CSV文件,支持PC端和Android端,不支持iOS2.只需创建与CSV文件结构对应的类即可,细节无需关心,工具类会自动帮你读取并缓存数据
3.随时读取已缓存的CSV文件对象,也可单独读取CSV文件的某一ID对应的数据
4.不支持“聊天内容”等内容丰富的数据,即,CSV文件中的数据不能包含英文逗号、换行符等特殊字符
♦代码说明
核心的代码就四个,如果大家不想下载Demo工程的话,直接下载下面四个代码,放到你的Unity项目中即可:1.FileLoader (在Assets/Scripts/CSVLoader/目录) 用于读取文件的工具类,支持PC和Android平台,不支持iOS(木头本人不喜欢玩iOS,所以没去研究)2.ReflectUtil (在Assets/Scripts/CSVLoader/目录) 反射辅助工具
3.CsvLoader (在Assets/Scripts/CSVLoader/目录) 核心类,用于读取CSV文件
4.CsvDataCached (在Assets/Scripts/Demo/目录) 核心类,用于缓存和提取CSV文件对象
♦使用说明
1.将以上四个文件放到你的Unity项目中2.在 Assets/StreamingAssets/ 目录(如果没有则创建该文件夹)创建一个CSV文件,文件第一行为每列的属性名(对应代码里的属性),第二行为每列的属性说明。如:
3.创建一个类,类结构和CSV文件完全对应(如EntityCsvData.cs),即类的属性名为CSV文件每一列的属性名,大写也必须一致
4.调用CsvDataCached.CachedCsvFile函数缓存文件:
CsvDataCached.CachedCsvFile<EntityCsvData>(“CSV/EntityCsv.csv”);
5.调用CsvDataCached.GetCsvFileDatas函数读取CSV文件对象:
Dictionary<int, EntityCsvData> dataDic = CsvDataCached.GetCsvFileDatas<EntityCsvData>();
foreach (EntityCsvData csvData in dataDic.Values)
{
Debug.Log(csvData.ID + “:” + csvData.Name);
}
♦其他
GitHub地址:https://github.com/mutouzdl/MutCSVLoaderForUnity.git木头是第一次在GitHub共享这些工具类,如果格式不对,或者代码无法运行,请告诉我一声,谢谢。我的邮箱:musicvs@163.com我的博客:www.benmutou.com相关文章推荐
- unity csv 文件读取 工具封装
- php fgetcsv读取csv文件代码(1/2)
- 自制工具:CSV代码生成器:自动生成CSV文件对应的C++实体类和字段类型解析代码
- [Unity][JSON][csv][JSONUnity]csv-JSON如何在CSV文件中保存数组并读取JSON数组
- tensorflow 批量读取csv文件用于做深度学习算法相关
- 用于“实时”读取文件数据的小工具 ----- dread
- (4-1)Unity3D/工具:6步学会在Unity中读取Excel配置文件
- python读取csv文件、excel文件并封装成dict类型的list,直接看代码
- PHP按行读取、处理较大CSV文件的代码实例
- [置顶] Unity跨平台读取文件(txt,csv,xml等)
- cocos2d-x学习笔记——Csv文件读取工具
- Unity_ini配置文件应用(用于读取或写入程序设置)
- 用于提取网易文件的hta代码
- PHP按行读取、处理较大CSV文件的代码实例
- Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中
- Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)
- 读取csv文件代码
- js+html空间数据编码问题--以姓名为例(代码设涉及文件读取,文本数字提取,特别是文本x,y坐标的提取)
- java代码实现CSV文件读取、将数据拆分成多个CSV文件及数据导出到CSV文件
- 自制工具:CSV代码生成器:自动生成CSV文件对应的C++实体类和字段类型解析代码