В Unity есть несколько способов изменить текстовый файл в папке Resources через код. Один из способов - использовать класс TextAsset
и StreamWriter
.
Вот шаги, которые нужно выполнить для изменения текстового файла:
- Создайте папку Resources, если ее еще нет, в папке Assets вашего проекта Unity. Переместите текстовый файл в эту папку.
- Сначала прочтите содержимое файла с помощью класса
TextAsset
. Создайте переменную типаTextAsset
и назовите ее, например,textAsset
. Назначьте ей значение вашего текстового файла. Например:
TextAsset textAsset = Resources.Load<TextAsset>("имя_файла_без_расширения");
- Затем создайте поток записи с помощью класса
StreamWriter
. Создайте переменную типаStreamWriter
и назовите ее, например,streamWriter
. Укажите путь к файлу в объектеStreamWriter
с помощью методаApplication.dataPath
и добавьте расширение файла. Например:
StreamWriter streamWriter = new StreamWriter(Application.dataPath + "/Resources/имя_файла.txt");
- Используйте методы
Write
иWriteLine
объектаStreamWriter
, чтобы записать новое содержимое в файл. Например:
streamWriter.WriteLine("Новый текст");
- Не забудьте закрыть поток записи, вызвав метод
Close
:
streamWriter.Close();
Вот полный пример кода:
TextAsset textAsset = Resources.Load<TextAsset>("имя_файла_без_расширения"); StreamWriter streamWriter = new StreamWriter(Application.dataPath + "/Resources/имя_файла.txt"); streamWriter.WriteLine("Новый текст"); streamWriter.Close();
Обратите внимание, что файл будет изменен только во время выполнения игры, и изменения не будут сохранены в исходном файле.