Специальные возможности — MRTK3

Accessibility utilities предоставляет поддержку некоторых основных специальных возможностей при разработке приложений смешанной реальности в Unity.

Поддерживаются следующие возможности.

Переключение инверсии цвета текста

Эта функция предписывает материалу на основе "Graphics Tools/Text Mesh Pro" отображать цвет лица, который является инверсией цвета его фона.

Инверсия цвета текста

Примечание

Эту функцию можно применить только к тексту, созданному с помощью TextMesh Pro, который является рекомендуемым текстовым компонентом для Graphic Tools. Кроме того, обратите внимание на следующее: чтобы инверсия цвета работала для материала шрифта, следует применить шейдер Graphics Tools/Text Mesh Pro вместо шейдеров по умолчанию, входящих в пакет TextMesh Pro.

Использование

Чтобы включить эту функцию без написания кода, сначала необходимо выполнить следующие действия.

  1. Выделите текст TextMesh Pro, который хотите инвертировать, и найдите ресурс шрифта, используемый для его создания.

Ресурс шрифта TextMesh Pro

  1. Щелкните ресурс шрифта. При этом вы перейдете к расположению материала шрифта, который по умолчанию применяет шейдер TextMesh Pro.

Материал шрифта TextMesh Pro

Примечание

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

  1. Выберите материал шрифта, связанный с ресурсом.

  2. Измените шейдер выбранного материала на панели инспектора с textMeshPro/Mobile/Distance Field (или независимо от текущего шейдера) на Graphics Tools/Text Mesh Pro

Шейдер Graphics Tools

  1. Теперь вы можете включить инверсию цвета для текста. Щелкните правой кнопкой мыши материал шрифта и выберите Graphics Tools > Специальные возможности > Переключить инверсию цвета текста

Меню инверсии цвета текста

Теперь текст будет инвертирован. Чтобы отключить эту функцию, выполните тот же шаг на этапе 4 выше.

Расширенное использование

Эта функция работает с материалом на основе самого материала. Если эта функция применяется к диапазону материалов, логика приложения должна вызвать метод SetTextColorInversion для всех текстовых материалов, для которых требуется это поведение.

См. также раздел