RTL Languages Support For UI

When you will support Arabic language and other RTL languages in UI (I mean in game UI, not the editor language.)?

The community have been requesting this feature from years, and you are just ignoring it. Note that the RTL option in the TMP Text doesn’t do the job.

Also, there are some scripts and assets on the assets store, but they are buggy and don’t work with multilingual games
I want to add that other famous game engines have this feature already, like Unreal Engine and Godot 4. So why can’t you add this?

2 Likes

I’ve been wondering the same for a long time. A lot of projects I’ve been involved with don’t even bother localizing for RTL languages even with a minimal amount of text because support just doesn’t work.

1 Like

@karl_jones any plans about this?

Yes we are working on supporting RTL languages. We just recently added open type features including ligature support to text mesh pro and will be porting that to TextCore. This is a key feature in supporting languages such as Arabic. We still have a long way to go to fully support it though so I can’t give any dates.

Can you at least provide any illumination as to why this feature, one that has been requested since before TMP was acquired by Unity in 2017, has seen no meaningful updates?

I’m afraid I don’t have anything to offer other than for a long time the text team was a single person and a feature like this requires a significant amount of work. As I have said in the past, the work to support this has been ongoing for a long time. It’s something that will appear gradually over time with incremental improvements until we eventually fully support all languages. We already support more languages now than we did in 2017, with the recent introduction of open type features particularly ligatures support we add even more languages.

Sure, but in the mean time, myself and many others have had to either use external assets for proper support for the sixth most common language in the world. Because of this, we also have to rely on localization tools outside of Unity’s just for the sake of easier integration. This long time issue is not just inconvenient to deal with, it’s expensive.