Version: 2020.1
Текстовый меш
Шрифт (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)
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961