Заготовка текста

Эти Prefabs оптимизированы для качества подготовки к просмотру в Windows Mixed Reality. дополнительные сведения см. в статье текст рекомендации в Unity на Windows Microsoft Центр разработки.

Prefabs

3DTextPrefab

Сетка трехмерного текста prefab (Assets/МРТК/SDK/Стандардассетс/Prefabs/Text) с оптимизированным коэффициентом масштабирования на 2-м расстоянии. (Ознакомьтесь с приведенными ниже инструкциями).

уитекстпрефаб

Сетка текста пользовательского интерфейса prefab (Assets/МРТК/SDK/Стандардассетс/Prefabs/Text) с оптимизированным коэффициентом масштабирования на 2-м расстоянии. (Ознакомьтесь с приведенными ниже инструкциями).

Шрифты

шрифты с открытым исходным кодом (assets/мртк/Core/стандардассетс/шрифты), включаемые в набор средств смешанной реальности.

Важно!

Text prefab использует шрифт с открытым кодом "Селавик". Чтобы использовать текст prefab с другим шрифтом, импортируйте файл шрифта и следуйте приведенным ниже инструкциям. Ниже приведен пример использования шрифта "Segoe UI" с текстом prefab.

Импорт файла Segoe UI шрифтов

  1. Назначьте текстуру шрифта 3DTextSegoeUI. Material.

    Назначение текстуры шрифта

  2. В материале 3DTextSegoeUI. Material выберите шейдер Custom/3DTextShader. Shader.

    Назначение шейдера

  3. Назначение Segoe UI шрифта и 3DTextSegoeUI материала для текстовых компонентов в Prefabs.

    Назначение файла шрифта и материала

Работа со шрифтами в Unity

При добавлении новых трехмерных Текстмеш в сцену в Unity возникают две проблемы, которые визуально очевидны. Один шрифт выглядит очень крупным и двумя, шрифт выглядит очень размытым. Также интересно отметить, что в инспекторе значение размера шрифта по умолчанию равно нулю. Замена этого нулевого значения на 13 не повлияет на размер, поскольку значение 13 фактически является значением по умолчанию.

Unity предполагает, что все новые элементы, добавленные в сцену, имеют размер 1 единицы Unity или шкалу 100%, которая преобразуется в примерно 1 метр на HoloLens. В случае с шрифтами ограничивающий прямоугольник для 3D-Текстмеш по умолчанию имеет значение около 1 индикатора высоты.

Масштаб шрифта и размеры шрифтов

Большинство визуальных конструкторов используют точки для определения размеров шрифтов в реальном мире, а также для программ проектирования. Имеется около 2835 (2, 834.645666399962) точек в единицах измерения. На основе преобразования системы точек в 1 измеритель и размер шрифта Текстмеш по умолчанию для Unity, равный 13, простой математический коэффициент 13, поделенный на 2835 равным 0,0046 (0.004586111116), обеспечивает оптимальный Стандартный масштаб, хотя некоторые из них могут быть округлены до 0,005.

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

Текст пользовательского интерфейса

При добавлении текстового элемента на основе элементов пользовательского интерфейса или полотна в сцену по-прежнему увеличивается размер четности. Различия в двух размерах составит примерно 1000%, что приведет к увеличению коэффициента масштабирования для текстовых компонентов на основе пользовательского интерфейса в 0,00046 (0.0004586111116) или 0,0005 для округленного значения.

Заявление об отказе: значение по умолчанию любого шрифта может влиять на размер текстуры этого шрифта или на то, как шрифт был импортирован в Unity. Эти тесты были выполнены на основе шрифта Arial по умолчанию в Unity, а также одного другого импортированного шрифта.

Размер шрифта с коэффициентами масштабирования

Text3DSelawik.

Материал для 3DTextPrefab с поддержкой перекрытия. Требуется 3DTextShader. шейдер

Материалы по шрифтам по умолчанию и материалы по 3DTextSegoeUI

Text3DShader. шейдер

Шейдер для 3DTextPrefab с поддержкой перекрытия.