Unity 6.3
0 онлайн 106 гостей 3 в системе
Вход
Ассеты и медиа Шаг 37 из 148

Создание мешей для текстовых строк

Чтобы создать меши для текстовых строк, используйте Текстовая сетка компонент. Текстовая сетка компонент генерирует 3D геометрия, отображающая текстовые строки.

Примечание: Компонент Text Mesh имеет ограниченную функциональность. Информацию о более современных, полнофункциональных способах отображения текста см. в Создание пользовательских интерфейсов (UI).

Текстовые меши могут использоваться для отображения дорожных знаков, граффити и т.д. Текстовая меш помещает текст в сцену 3D. Чтобы создать общий текст 2D для GUIs, используйте вместо этого текстовый компонент GUI.

Для создания текстовой сетки с пользовательским шрифтом выполните следующие действия:

  1. Импорт шрифта TrueType путём перетаскивания файла .ttf в окно Project.
  2. В окне Hierarchy выберите Создать > 3D Объект > Устаревшие > TextMesh.
  3. Перетащите импортированный шрифт из окна Project в свойство Фон компонента Text Mesh в окне Inspector.

Теперь вы создали текстовую сетку с вашим пользовательским TrueType Шрифт. Вы можете масштабировать текст и перемещать его с помощью Scene Вью Transform контроля.

Примечание: Если вы хотите изменить шрифт для текстовой сетки, необходимо установить свойство шрифта компонента, а также установить текстуру шрифтового материала на правильную текстуру шрифта. Эта текстура может быть найдена с помощью раскрывающегося элемента шрифта. Если вы забудете установить текстуру, то текст в сетке будет выглядеть блоковым и неправильно выстроенным.

Передовая практика

  • Если вы создаете скрипт для свойства Текст, вы можете добавить перерывы строк, вставляя символ эвакуации “\n” в строки.
  • Вы можете использовать простую разметку для стилизации текстовых мешей. Подробнее см. на странице Стильный текст.
  • Шрифты в Unity отображают шрифтовые глифы на карте текстуры перед любым дальнейшим отображением. Если размер шрифта установлен слишком маленьким, текстуры этих шрифтов будут выглядеть блоковыми. Поскольку ассеты TextMesh отображаются с помощью квадов, возможно, что если размер TextMesh и текстура шрифта отличаются, TextMesh может отображаться неправильно.