Unity でテキスト ファイルを読み込もうとしています。私は問題がある。
デスクトップで Stand Alone を生成するときに、テキスト ファイルを手動でコピーする必要があります。アプリケーション内に含める方法がわかりません。
Web アプリケーション (および Android) でファイルを手動でコピーしましたが、ゲームでファイルが見つかりません。
これは私の「読み取り」コードです:
public static string Read(string filename) {
//string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, filename);
string filePath = System.IO.Path.Combine(Application.dataPath, filename);
string result = "";
if (filePath.Contains("://")) {
// The next line is because if I use path.combine I
// get something like: "http://bla.bla/bla\filename.csv"
filePath = Application.dataPath +"/"+ System.Uri.EscapeUriString(filename);
//filePath = System.IO.Path.Combine(Application.streamingAssetsPath, filename);
WWW www = new WWW(filePath);
int timeout = 20*1000;
while(!www.isDone) {
System.Threading.Thread.Sleep(100);
timeout -= 100;
// NOTE: Always get a timeout exception ¬¬
if(timeout <= 0) {
throw new TimeoutException("The operation was timed-out ("+filePath+")");
}
}
//yield return www;
result = www.text;
} else {
#if !UNITY_WEBPLAYER
result = System.IO.File.ReadAllText(filePath);
#else
using(var read = System.IO.File.OpenRead(filePath)) {
using(var sr = new StreamReader(read)) {
result = sr.ReadToEnd();
}
}
#endif
}
return result;
}
私の質問は次のとおりです。
「テキスト ファイル」をゲーム リソースとして含めるにはどうすればよいですか?
私のコードに何か問題がありますか?