i need help in writing in Arabic in Unity 3D it wrote from left to write
This plug in does the job: Arabic Support for Unity | GUI Tools | Unity Asset Store
Hello,
try to create a GUISkin and change the Font to one which is supporting Arabic. For Japanese, Chinese, Korean and Russian this way is working. Besides if you need you can also change the alignment in the GUISkin for example from “Upper Left” to “Upper Right”.
You could also be interested in this Thread.
I hope I could help you.
Regards.
you can olso use this web site to write arabic correctly in unity
1- Download Urdu Nigar Classic from UrduNigar (classic) Download/Installation on Windows
2- Type Urdu / Arabic or Farsi in it. (It uses phonetic keyboard layout)
3- Copy text from Urdu Nigar.
4- Paste text in Text Field in Unity 3D
5- Set font to ALKATIB1
Happy localizing
Hello Try this Asset
It’s Support Arabic For Unity UI Text and Input Field and also support Multi line Arabic Text
First and best solution is using Textmesh pro. Now it has TextMeshProGUI component which is the best choice for Arabic and Persian and RTL languages for UI and you can use it in canvas. having mesh in this component name Don’t let mislead you. It can be used in canvas and UI and is even better than default Text ui text component of unity. It has no any margin problem or multi line problem.
If you want a very quick solution you can use this package as simple as
yourText.faConvert ();
for multi-line support you should set line spacing to -1.
Next solution is using the package you refer to or a better version can be found here. the only problem with this packages is some margin problems. but you should change all the text component with RTLText component so when TextMeshPro is available there is no any reason to use it anymore.
The last solution is to use this localization asset which has some auto fix for RTL languages. For multi line support you can set line spacing to -1 or it has a simple solution to break line on a constant length.