?
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;
}