unity 读取csv

1.读取代码

string filePath = Application.streamingAssetsPath + "\\data.csv";

public List<MovieData> movieData = new List<MovieData>();

private void ReadCSV(string filePath)

{

List<List<string>> data = new List<List<string>>();

if (File.Exists(filePath))

{

using (StreamReader reader = new StreamReader(filePath))

{

while (!reader.EndOfStream)

{

var line = reader.ReadLine();

var values = line.Split(',');

data.Add(new List<string>(values));

}

}

}

else

{

Debug.LogError("File not found: " + filePath);

}

ProcessData(data);

}

private void ProcessData(List<List<string>> data)

{

foreach (var row in data)

{

MovieData dataMovie = new MovieData();

dataMovie.Type = row[0] + row[1] + row[2] + row[3];

dataMovie.Number = int.Parse(row[4]); //确保列的数据类型正确,这里假定第4列是整数类型

movieData.Add(dataMovie);

//Debug.Log(JsonUtility.ToJson(dataMovie));

}

}

2.数据结构

Serializable

public class MovieData

{

public string Type;

public int Number;

}

相关推荐
Cool-浩2 小时前
【征文计划】Rokid 语音指令开发教程 【包含工程源码 和体验包APK】
unity·ar·语音识别·rokid·语音指令
QQ12958455042 小时前
C# 如何能够创建一个MVC的WEB项目
c#·mvc
星河队长5 小时前
VS创建C++动态库和C#访问过程
java·c++·c#
William_cl6 小时前
【C# MVC 前置】异步编程 async/await:从 “卡界面” 到 “秒响应” 的 Action 优化指南(附微软官方避坑清单)
microsoft·c#·mvc
yong99906 小时前
C#驱动斑马打印机实现包装自动打印
java·数据库·c#
Jose_lz7 小时前
C#开发学习杂笔(更新中)
开发语言·学习·c#
mingupup7 小时前
WPF/C#:使用Microsoft Agent Framework框架创建一个带有审批功能的终端Agent
c#·wpf
YuanlongWang9 小时前
C# 设计模式——单例模式
单例模式·设计模式·c#
YuanlongWang9 小时前
C#基础——GC(垃圾回收)的工作流程与优化策略
java·jvm·c#
YuanlongWang10 小时前
C# 基础——多态的实现方式
java·c#