Version: 2019.4
Текстовый меш
Шрифт (Font)

Ассет текста (Text Asset)

Text Assets(ассеты текста) - формат импортированных текстовых файлов. Когда вы перетаскиваете текстовый файл в вашу папку проекта, он будет конвертирован в Text Asset. Поддерживаемые текстовые форматы:

  • .txt
  • .html
  • .htm
  • .xml
  • .bytes
  • .json
  • .csv
  • .yaml
  • .fnt

Note that script files are also considered text assets for the purposes of using the AssetDatabase.FindAssets function, so they will also be included in the list of results when this function is used with the “t:TextAsset” filter.

The Text Asset Inspector
The Text Asset Inspector

Свойства

Свойство: Функция:
Text Полный текст, содержащийся в ассете, одной строкой.

Детали

У ассетов текста очень специализированное применение. Ассет текста будет очень полезен для извлечения текста из различных текстовых файлов в игру во время сборки. Вы можете записать простой .txt и очень просто поместить текст в вашу игру. Он не предназначен для генерации текста во время работы игры. Для этого вам понадобится использовать традиционные Input/Output техники программирования, чтобы читать и записывать внешние файлы.

Рассмотрим следующий случай. Вы делаете традиционную приключенческую игру с большими объёмами текста. Для простоты производства, вы хотите разбить весь игровой текст на комнаты, в которых он используется. В таком случае, на одну комнату вам понадобится один текстовый файл. Таким образом будет проще сделать ссылку на корректный текстовый ассет для комнаты, в которую вы входите. Затем, с небольшими настройками логики разбора, вы сможете с лёгкостью управлять большими объёмами текста.

Бинарные данные

Особой функцией текстового ассета является то, что его можно использовать для храненя бинарных данных. Сменив расширение файла на .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); 

Please notice that files with the .txt and .bytes extension will be treated as text and binary files, respectively. Do not attempt to store a binary file using the .txt extension, as this will create unexpected behaviour when attempting to read data from it.

Советы

  • Text Assets сериализуются как и все остальные ассеты в сборке. Никакие физические файлы не будут включены, при публикации игры.
  • Text Assets не предназначены для создания текстовых файлов во время игры.
Текстовый меш
Шрифт (Font)