Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход

Перенос статических шрифтовых ассетов в Advanced Text Generator

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

Проекты Unity обычно используют Статические шрифты для оптимизации. Выбирайте способ переноса исходя из того, ради чего вы изначально оптимизировали статические ассеты:

Уменьшение потребления памяти

Если вы создали статический шрифтовой ассет главным образом ради меньшего набора символов, сделайте подмножество файла шрифта, а затем создать динамический шрифт из подмножества шрифтов.

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

  • 1024 × 1024 → ~1 MB
  • 2048 × 2048 (общий для CJK) → ~4 MB

Для переноса выполните следующие действия:

  1. Определите символы или скрипты, требуемые вашим UI.
  2. Подмножество файла шрифта с внешним инструментом.
  3. Импорт шрифта подмножества в Unity.
  4. Создание динамического шрифта из подмножества шрифтов.
  5. Замените все ссылки на статический шрифтовой ассет (USS/UXML/C#).

Оптимизация запуска или поведения первого кадра

Если статический шрифтовой ассет использовался главным образом для предварительного наполнения атласа (чтобы сократить формирование глифов при запуске), то в Advanced Text Generator тому же сценарию соответствует динамический шрифтовой ассет с заранее наполненным атласом для выбранного набора символов.

Примечание: С помощью режима отображения атласа SDFAA многие проекты больше не нуждаются в предварительном заполнении атласа для приемлемой производительности первого кадра. Однако, если вам все еще требуется контроль или разогрев генерации глифов, Advanced Text Generator поддерживает рабочий процесс с помощью ассета динамического шрифта.

Для переноса выполните следующие действия:

  1. Создание или выбор динамического шрифта
  2. В окне Font Asset Creator загрузите ассет динамического шрифта.
  3. Заполните атлас желаемым набором символов.
  4. Замените все ссылки на статический шрифтовой ассет (USS/UXML/C#).

Удаление статических шрифтовых ассетов без сохранения оптимизаций, свойственных шрифтовым ассетам

Если вам не нужны ни экономия памяти, ни ускорение запуска, ссылки на статические шрифты можно заменить напрямую шрифтовым ассетом Unity, импортированным из файла гарнитуры, например .ttf или .otf.

Это не требует шага создания шрифта-ассета; однако вы теряете параметры настройки, специфичные для шрифта-ассета.

Для переноса выполните следующие действия:

  1. Найдите в проекте соответствующий шрифт Unity (импортированный шрифт).
  2. Замените ссылки на статический шрифтовой ассет шрифтовым ассетом Unity (USS/UXML/C#).

Ваши текстовые элементы UI теперь могут отображаться правильно, и вы можете воспользоваться улучшенными возможностями отображения текста Advanced Text Generator.

Дополнительные ресурсы