这部分数据只可读取,不可写入,如果要写入,建议把数据读取下来后,用保存的json文件去修改数据
这部分适合当图鉴,或者固定属性,不适合当游戏内会反复动态变化的数据
public void ReadDataFormExcle()
{
TextAsset csvFile = Resources.Load<TextAsset>("数据/NPC信息");
if (csvFile == null)
{
Debug.LogError("CSV 文件未找到!");
return;
}
string[] lines = csvFile.text.Split('\n'); // 按行分割
List<string[]> data = new List<string[]>();
int rowCount = 0;
int columnCount = 0;
foreach (string line in lines)
{
string[] values = line.Split(','); // 按逗号分割
if (values.Length > 0 && !string.IsNullOrWhiteSpace(line)) // 忽略空行
{
data.Add(values);
rowCount++; // 统计行数
if (values.Length > columnCount)
{
columnCount = values.Length; // 记录最大列数
}
}
}
for (int i = 1; i < rowCount; i++)
{
地块 m = new 地块();
m.所属地图 = data[i][0];
m.地块名 = data[i][1];
m.x坐标 = int.Parse(data[i][2]);
m.y坐标 = int.Parse(data[i][3]);
m.类型 = data[i][4];
m.描述 = data[i][5];
地块列表.Add(m);
}
}
这里用地块加载当例子,可以读取出CSV中保存的文件
CSV保存方法:
1.数据丢到excle里面
2.保存成UTF-8的CSV后缀文件
3.放到Resources下