🎮

Unityで .CSVの誤字を見つける

2024/04/11に公開

データベースから直接読む、がまだできないので

データはなんでも.CSVで突っ込む今日この頃。
ときどき、
FormatException: Input string was not in a correct format.
に悩まされる。
要するに、型違いの項目があるよ、ということ。
これを探すのがめんどうくさい。
jsonにしたら、もう少し読みやすいかなとも思うが、
型違いさえ避けられれば、CSVはシンプルで軽い。
が、このErrorが出たら、目を皿にして、まちがってるところを探さなきゃならない。

objectの生成が全部止まっちゃうわけではない、という発見

ところが、よくよく観察すると、まったく走ってないわけではない。
生成されてるobjectもあるじゃないか・・・ということは
objectをず〜っとみていくと、

よっしゃ、止まってるところ発見!
最後のobjectの、次の指定がまちがってる・・・・みっけ! おお、簡単!!

ちなみに、型違いが発生する理由

文字列にカンマを入れるからですね、当たり前ですが。
私はMacでNumbersを使ってますが、
textのColumnにカンマのある文字列を入れると、
CSV変換のときに" " で囲われた形で出力される。
Unity側は、これがキライらしい。
" "があったら、という但し書きをScriptに書くという手もあるけど、
めんどうくさいから、【文字列にカンマを入れるな!】一択です。

Discussion