Я извлекаю некоторую информацию из нескольких текстовых файлов в разных папках. Для этого я создал приложение с несколькими полями ввода, чтобы написать имя папки, которое я хочу отправить. Все в порядке редакции.Unity3D: Поиск пути к папке при построении проекта
Однако, когда I создайте проект и запустите созданный файл .exe, он не сможет найти нужные текстовые файлы. Ниже я покажу код, который я использую для извлечения файлов. first data.path - это тот, который я использовал в своем редакторе, и работал хорошо, а второй (прокомментированный) data.path - это одно пробное задание, которое я попробовал, разместив мою папку в папке «.exe». Но это не сработало ...
data.motion = input_text;
data.subjectName = input_text2;
data.path = "C:/Users/Matias/Desktop/Acquisition_Data/Kinect1/" + data.subjectName + "/" + data.motion + ".txt";
/*data.path = Application.dataPath + "/Acquisition_Data/Kinect1/" + data.subjectName + "/" + data.motion + ".txt";*/
data.lines = System.IO.File.ReadAllLines(data.path);
Я не могу объяснить, почему любой из этих методов работает при создании приложения.
Я использую C# и работаю на Windows10.
вы можете использовать 'Application.persistentDataPath' и все. никогда не используйте ничего другого. – Fattie