Unity工具开发之简易csv配置文件读取脚本

前言

游戏开发时,有一些游戏数据常常需要预先配置在一些项目外的文件中,例如本地的txt文件或者本地的csv文件。csv文件因为其好编辑,格式清晰,常用于游戏中配置文件的使用中。本文将简单实现基于csv文件的配置文件读取脚本,方便游戏开发。避免每次策划一修改数据,程序就要重新编译文件的尴尬。

实现思路

首先通过文件流形式读取脚本,然后在根据字符串划分获取每一个格子信息,并保存于字典中;最后其他模块的调用时,从字典中获取。
当然在游戏公司中会有各种各样的配置文件读取工具,本文只做一个简单实现。

实现内容

使用方法见README.md文件。
主要类为

CSVReader
CSVHandler
CSVItem

通过CSVReader可以传入csv路径,并通过[]进行内容访问,访问方法采用string key的方法。

Git 链接

这里

Unity使用C#脚本创建和读取CSV文件通常涉及以下步骤: 1. 创建CSV文件: - 使用C#的`StreamWriter`类来创建并写入数据到CSV文件。首先确定CSV文件的存储路径,然后创建一个`StreamWriter`对象,并用它来写入数据。 - 通常CSV文件会以逗号分隔数据,每一行代表一组数据,而每个数据项之间通过逗号分隔。 - 写入数据后,记得关闭`StreamWriter`以保存文件。 2. 读取CSV文件: - 使用`StreamReader`类来读取CSV文件。确定CSV文件的路径,然后创建一个`StreamReader`对象。 - 使用循环结构逐行读取文件内容,并根据逗号将每行分割成多个数据项。 - 将读取的数据项根据需要进行处理,比如转换成其他数据类型或存储到数据结构。 示例代码(创建CSV文件): ```csharp using System.IO; public class CsvWriterExample { public static void WriteToCsv(string filePath, string[] headers, string[][] data) { using (StreamWriter writer = new StreamWriter(filePath)) { // 写入表头 for (int i = 0; i < headers.Length; i++) { writer.Write(headers[i]); if (i < headers.Length - 1) writer.Write(","); } writer.WriteLine(); // 写入数据 foreach (var row in data) { for (int i = 0; i < row.Length; i++) { writer.Write(row[i]); if (i < row.Length - 1) writer.Write(","); } writer.WriteLine(); } } } } ``` 示例代码(读取CSV文件): ```csharp using System.IO; using System.Collections.Generic; public class CsvReaderExample { public static List<string[]> ReadFromCsv(string filePath) { List<string[]> records = new List<string[]>(); using (StreamReader reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { string[] values = line.Split(','); records.Add(values); } } return records; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值