質問がモヤッとしていてよくわからないのですが…
>CSV形式などのファイルは一度Unityのテキストデータに変換しなければならないと聞きました。この方法もやり方がわかりません。
指定のファイルをテキストファイルとして読み込んでください。
その読み込んだテキストファイルがCSV形式な書式(体裁)になっているというだけの話しです。
そのテキストファイルをCSV形式で解釈してどう料理するのかはその後自由にして構いません、という状況です。
なので「Unityのテキストデータに変換」するという表現は少しニュアンスが違う気がします。
CSV形式のファイルもただの普通のテキストファイルです。
その中身がCSV形式というルールに従った体裁で記述されているというだけでありUnity専用のテキストデータという物があるわけではありません。
>プラットフォーム関係なく外部ファイルを参照するプログラムをどのように組めばよいのかわかりません。
そもそもファイルを読むだけならプラットフォーム関係ないと思いますが…
問題は「どこにあるファイルを読むのか」では無いですか?
どこにあるファイルを読みたいのですか?
それに従って指定すればいいだけだと思います。
その場所がプラットフォームによって違う場所を指定する事になるのならプラットフォーム別に記載する必要性は出てくるでしょうがdataPathで参照される場所にあるファイルを読めればいい(もちろんその先はプラットフォームによって違う場所ですが)というケースならプログラムを分ける必要もありません。
万が一プラットフォーム毎に別々の処理に分けたいのであれば
c#
1#if UNITY_EDITOR
2 // Unity Editor での処理
3#elif (UNITY_IPHONE || UNITY_IOS)
4 // iPhone(iPad)での処理
5#elif UNITY_ANDROID
6 // Androidでの処理
7#elif UNITY_WEBPLAYER
8 // WebPlayerでの処理
9#elif UNITY_STANDALONE_OSX
10 // スタンドアローン(OSX)版の処理
11#elif UNITY_STANDALONE
12 // スタンドアローン版の処理
13#endif
14
15```のように分けて記載するという方法もあります。
16定義されてる物全ては把握していませんが他に
17UNITY_WP8
18UNITY_BLACKBERRY
19UNITY_WINRT
20UNITY_METRO
21等もあるようです。
22
23
24あと「上手くいかない」だけでは回答しづらいです。
25エラーが出るのならエラーメッセージを、期待した動作と違う結果になるのなら何を期待してどういう結果になったのかを、可能な限り具体的な情報を提供してもらわないとあなたの困っている状況を正確に把握できないのでコメントしにくいです。