Текстовые ассеты
Текстовые ассеты представляют собой формат для импортированных текстовых файлов. Когда вы перетаскиваете текстовый файл в папку Project, Unity преобразует его в текстовый ассет. Поддерживаемые текстовые форматы:
.bytes.csv.fnt.htm.html.json.md.txt.xml.yaml
Примечание: При использовании AssetDatabase.FindAssets с фильтром t:TextAsset файлы скриптов также рассматриваются как текстовые ассеты и включаются в результаты.
Если вы выберете текстовый ресурс в Project окно, Inspector окно отображает текстовое содержимое файла.
Использование текстовых ресурсов
Текстовые ассеты полезны для получения текста из различных текстовых файлов в ваше приложение во время его создания. Например, вы можете использовать их для добавления файла .txt в ваш проект, чтобы перенести текст в ваше приложение. Если вы создаете приключенческую игру с большим количеством текста, вы можете поместить текст для каждой сцены в отдельные файлы .txt и ссылаться на текстовый ассет, когда персонаж входит в сцену.
Тем не менее, текстовые ассеты не предназначены для создания текстовых файлов во время выполнения. Для этого вам необходимо использовать методы программирования ввода/вывода для чтения и записи внешних файлов. Более подробную информацию о способах создания текста в Unity см. в UI системы.
Двоичные данные
Текстовые ассеты также могут хранить двоичные данные. Если вы создаете файл с расширением .bytes, вы можете загрузить его как текстовый ассет и получить к нему доступ через свойство bytes.
Например, поместите файл .jpeg в папку Resources и измените расширение на .bytes, затем используйте следующий код скрипта для чтения данных во время выполнения:
//Load texture from disk
TextAsset bindata = Resources.Load("Texture") as TextAsset;
Texture2D tex = new Texture2D(1,1);
tex.LoadImage(bindata.bytes);
Unity рассматривает файлы с расширениями .txt и .bytes как текстовые и двоичные файлы, соответственно. Не пытайтесь хранить двоичный файл с расширением .txt, потому что это создает неожиданное поведение при попытке чтения данных из него.