Двунаправленный текст в Unity TextMesh Pro

Недавно я обнаружил TextMesh Pro в единстве, и это потрясающе, но у меня есть 1 проблема.

Когда я пишу rtl (справа налево) текст с английским текстом (ltr), английское слово переворачивается со всем текстом.

Что я должен делать? Есть ли настройка, которую мне нужно изменить?

заранее спасибо

Пример: как שלום

будет: са שלום


person SagiZiv    schedule 12.09.2018    source источник


Ответы (1)


Вам нужен этот персонаж:

(Там есть персонаж, поверь мне) не доверяешь мне? ;) Попробуйте выделить эту строку.

Это называется отметка справа налево.

У XKCD была полоска об этом:

XKCD 1137

Также есть соответствующая метка слева направо, чтобы снова перевернуть все назад. На самом деле получить любой из них в месте, где вы можете его скопировать, сложно, у меня был RTL в черновике электронной почты в течение многих лет (почти с тех пор, как этот комикс), хотя, если я попытаюсь отправить электронное письмо, его вытаскивают. Точно так же мне четыре раза не удалось зафиксировать отметку LTR для включения в этот пост.

Понятно

HTML ‮ и ‭, извлеченные из HTML этого самого ответа (числовые значения, указанные в Википедии и на двух других сайтах, были неверными или, по крайней мере, не давали желаемого результата).

person Draco18s no longer trusts SE    schedule 12.09.2018
comment
Спасибо за ответ, я попробовал следующее: textCom.text=שלום ‮ as, но получил тот же результат и странный знак вместо переопределения RTL. Не могли бы вы предоставить рабочий фрагмент кода, пожалуйста? - person SagiZiv; 13.09.2018
comment
@user9977758 user9977758 Хм, похоже, ты прав. Я полагал, что TextMeshPro достаточно умен, чтобы поддерживать персонажа (он поддерживает и многое другое!). Я не могу заставить двунаправленный текст работать где угодно в Unity (ни с обычным текстом пользовательского интерфейса, ни с MeshText). Я нашел этот ресурс, который якобы поддерживает смешанный текст (в частности, арабский, иврит должен работать IMO), но стоит 20 долларов. - person Draco18s no longer trusts SE; 13.09.2018