読者です 読者をやめる 読者になる 読者になる

くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

UnityでCSVファイルを読み込む便利クラス(CsvReader)

UnityでCSVファイルを読み込む必要があったので、その際の備忘録。

こんな感じ

ほぼ、tt-coderさんの記事を流用。素晴らしい記事。 qiita.com

最終的には、区切り文字とかも変更できるようにしてみた。

using System.IO;
using System.Collections.Generic;
using UnityEngine;

public class CsvReader {
    //区切り文字
    public char delim = '\t';

    public List<string[]> ReadFile(string filepath) {

        // Assets/Resources配下のファイルを読み込む
        TextAsset csvFile = Resources.Load(filepath) as TextAsset;

        // StringReaderで一行ずつ読み込んで、区切り文字で分割
        List<string[]> data = new List<string[]>();
        StringReader sr = new StringReader(csvFile.text);
        while(sr.Peek() > -1) {
            string line = sr.ReadLine();
            data.Add(line.Split(delim));
        }

        return data;
    }
}

以上!!

参考にしたサイト様