Я пытаюсь прочитать текстовый файл в Unity. У меня проблемы.
На рабочем столе, когда я создаю Stand Alone, мне нужно вручную скопировать текстовый файл. Я не знаю, как включить в мое приложение.
В веб-приложении (и 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;
}
Мои вопросы:
Как я могу включить свой «текстовый файл» в качестве игрового ресурса?
Что-то не так в моем коде?
READ_EXTERNAL_STORAGE
к файлуAndroidManifest.xml
? - person Willis   schedule 19.01.2015