Специальные возможности — MRTK3
Accessibility utilities
предоставляет поддержку некоторых основных специальных возможностей при разработке приложений смешанной реальности в Unity.
Поддерживаются следующие возможности.
Переключение инверсии цвета текста
Эта функция предписывает материалу на основе "Graphics Tools/Text Mesh Pro" отображать цвет лица, который является инверсией цвета его фона.
Примечание
Эту функцию можно применить только к тексту, созданному с помощью TextMesh Pro, который является рекомендуемым текстовым компонентом для Graphic Tools. Кроме того, обратите внимание на следующее: чтобы инверсия цвета работала для материала шрифта, следует применить шейдер Graphics Tools/Text Mesh Pro
вместо шейдеров по умолчанию, входящих в пакет TextMesh Pro.
Использование
Чтобы включить эту функцию без написания кода, сначала необходимо выполнить следующие действия.
- Выделите текст TextMesh Pro, который хотите инвертировать, и найдите ресурс шрифта, используемый для его создания.
- Щелкните ресурс шрифта. При этом вы перейдете к расположению материала шрифта, который по умолчанию применяет шейдер TextMesh Pro.
Примечание
Могут возникнуть трудности с поиском материала шрифта, если вы находитесь в представлении значков на панели. Чтобы отобразить материал, как показано выше, просмотрите панель в виде иерархического списка, переместив ползунок в нижней части панели до конца влево.
Выберите материал шрифта, связанный с ресурсом.
Измените шейдер выбранного материала на панели инспектора с textMeshPro/Mobile/Distance Field (или независимо от текущего шейдера) на
Graphics Tools/Text Mesh Pro
- Теперь вы можете включить инверсию цвета для текста. Щелкните правой кнопкой мыши материал шрифта и выберите Graphics Tools > Специальные возможности > Переключить инверсию цвета текста
Теперь текст будет инвертирован. Чтобы отключить эту функцию, выполните тот же шаг на этапе 4 выше.
Расширенное использование
Эта функция работает с материалом на основе самого материала. Если эта функция применяется к диапазону материалов, логика приложения должна вызвать метод SetTextColorInversion
для всех текстовых материалов, для которых требуется это поведение.