Этот плагин добавляет поддержку языка с письмом справа налево в плагин Unity «TextMeshPro». В вашем проекте должен быть плагин TextMeshPro
. Вы можете установить TMPro через Package Manager
.
В настоящее время поддерживаются арабский, фарси и иврит. Если вы обнаружили проблему с одним из этих языков или вам нужна поддержка другого языка с письмом справа налево, откройте проблему.
Вам не нужно конвертировать, копировать и вставлять тексты. Начните писать, и тексты будут сразу же конвертированы.
Все теги Text Mesh Pro
доступны в RTL Text Mesh Pro
Поддерживается поле ввода в реальном времени.
Да, у этого плагина нет проблем с многострочными текстами с письмом справа налево.
Автоматический размер шрифта полностью поддерживается.
Поддерживается арабский ташкиль.
Вы можете вставить символ нулевой ширины без соединения с помощью горячей клавиши Ctrl+Shift+2.
В вашем проекте должен быть плагин
TextMeshPro
. Вы можете установить TMPro черезPackage Manager
. НЕ устанавливайте Text Mesh Pro из Asset Store.
Загрузите последний файл unitypackage из раздела релизов и импортируйте его в свой проект из меню «Активы -> Импортировать пакет -> Пользовательский пакет...» в Unity.
hk1ll3r поддерживает версию этого репозитория для менеджера пакетов в OpenUPM.
В окне «Настройки проекта» добавьте OpenUPM в качестве реестра с заданной областью или, если вы уже добавили его, добавьте к нему новую область.
Затем в окне «Диспетчер пакетов» измените область на «Мои реестры» . Выберите пакет «RTL Text Mesh Pro» и нажмите «Установить» .
Примеры сцен и демонстрационные ресурсы (шрифты, шейдеры и т. д.) включены в пакет в виде файла .unitypackage. Чтобы использовать их, вам необходимо импортировать их в папку «Ресурсы». В окне проекта перейдите в папку пакета и дважды щелкните файл «RTLTMPRo-demo-resources», чтобы импортировать эти ресурсы в свой проект.
Вам необходимо создать ресурсы шрифтов из файлов шрифтов, чтобы использовать их с TextMeshPro. Вот основные инструкции для удобства. Вы можете ознакомиться с официальной документацией TextMeshPro, чтобы узнать больше.
Откройте окно Window/TextMeshPro/Font Asset Creator
.
Font Source
(ваш шрифт должен содержать ваши символы)Character Set
в Unicode Range
.Assets/RTLTMPro/Ranges
в Character Sequence (Hex)
.ArabicLetters.txt
.ArabicDigits.txt
ArabicTashkeel.txt
.ArabicAll.txt
. Обычно вы используете это для создания вашего шрифта.HebrewLetters.txt
.Generate Font Atlas
и подождите, пока он сгенерирует атлас.Save TextMeshPro Font Asset
и сохраните ресурс шрифта. GameObject/UI/* - RTLTMP
для создания элементов пользовательского интерфейса RTL. (В качестве альтернативы вы можете заменить компоненты Text Mesh Pro UGUI
на RTL Text Mesh Pro
)Font Asset
в компоненте RTL Text Mesh Pro
RTL TEXT INPUT BOX
.Если этот флажок установлен, английские номера будут преобразованы в номера на фарси. Если флажок снят, английские цифры будут преобразованы в арабские.
При проверке числа не будут конвертироваться.
RTL Text Mesh Pro не исправляет тексты, начинающиеся с английских символов. Установка этого флажка заставляет RTL TextMeshPro исправлять текст, даже если он начинается с английских символов. Многострочные тексты на английском языке будут вызывать проблемы на компонентах, на которых установлен флажок ForceFix
.
Если этот флажок установлен, RTL Text Mesh Pro попытается исправить теги форматированного текста.
text
TextMeshProUGUI
. Но свойство text
не определено virtual
. Вам необходимо вручную сделать свойство виртуальным.TMP_Text.cs
из исходного кода TextMeshPro.RTLTextMeshPro.cs
и раскомментируйте верхнюю строку, где написано //#define RTL_OVERRIDE
Все вклады приветствуются. Убедитесь, что вы следуете стилю кода проекта. Мы активно отслеживаем запросы на включение.
Контакт: