Unity開発Tips

Unity開発者のためのメモ書き

CSVファイルをコード1行でListに変換する 【Unity】【C#】

time 2016/06/21

概要

昨日書いた、CsvReaderクラスの続きで、使い方のご紹介。

csvファイルを読み込みたいときって、こんなデータをプログラムで使いたいなーってときだと思う。

#id,武器名,攻撃力
0,木刀,10
1,鉄の剣,20
2,銀の剣,30
3,ミスリルソード,40

結局やりたいことは、どっかのフォルダに置いてあるCsvを読み込んで、List(配列)に変換するってことだけなので、1行でかけたらうれしい。要は以下の様な感じで。

————-

//武器リストをnewするぜ!

WeaponList weapons= new WeaponList(“ファイルの場所”,”最初の行を読み込むか?”);

//鉄の剣がほしいぜ!

Weapon w = weapons[1] ; //鉄の剣を取得!

————-

必要なコードは前回のコードCsvReader.csとClassList.csの2つ

ClassList.cs

 

使い方

テストスクリプトは以下。

・Resources/Texts以下にweapon_list.csを作成しておく。

・TestScriptをシーン上の適当なObjectにはりつけ。

スクリーンショット 2016-06-21 18.52.08

無事読み込めた。

WeaponListクラスで、例えば攻撃力が〇〇以上の剣をLinqで取得して返すメソッドとか作ればよさげ。

あとがき

最近は書いたコードのフィードバックもいただけてるので、非常に勉強になってます。

忌憚のない意見心よりお待ちしております。

down

コメントする




CAPTCHA


プロフィール

Magnagames

Magnagames

Unityでゲームを開発しています。開発中の気づきなど情報発信していきます。

プロフィール | Magnagames