Este complemento agrega soporte de idioma de derecha a izquierda al complemento de Unity "TextMeshPro". Necesita tener el complemento TextMeshPro
en su proyecto. Puede instalar TMPro a través Package Manager
.
Actualmente se admiten árabe, farsi y hebreo. Si encuentra un problema con uno de estos idiomas o desea soporte para otro idioma RTL, abra un problema.
No es necesario convertir, copiar y pegar textos. Comience a escribir y los textos se convertirán de inmediato.
Todas las etiquetas de Text Mesh Pro
están disponibles en RTL Text Mesh Pro
Se admite InputField en tiempo real.
Sí, este complemento no tiene problemas con los textos RTL de varias líneas.
El tamaño de fuente automático es totalmente compatible.
Se admiten tashkeel árabe.
Puede insertar un carácter sin unión de ancho cero con la tecla de acceso rápido Ctrl+Shift+2.
Necesita tener el complemento
TextMeshPro
en su proyecto. Puede instalar TMPro a travésPackage Manager
. NO instale Text Mesh Pro desde Asset Store.
Descargue el último archivo unitypackage de la sección de lanzamientos e impórtelo a su proyecto desde el menú "Activos -> Importar paquete -> Paquete personalizado..." en Unity.
hk1ll3r mantiene una versión de administrador de paquetes de este repositorio en OpenUPM.
En la ventana Configuración del proyecto, agregue OpenUPM como un registro con alcance o, si ya lo ha agregado, agréguele el nuevo alcance.
Luego, en la ventana del Administrador de paquetes, cambie el alcance a Mis registros . Seleccione el paquete "RTL Text Mesh Pro" y presione Instalar .
Las escenas de muestra y los recursos de demostración (fuentes, sombreadores, etc.) se incluyen en el paquete como un archivo .unitypackage. Debe importarlos a su carpeta Activos para usarlos. Desde la ventana del proyecto, navegue hasta la carpeta del paquete y haga doble clic en el archivo "RTLTMPRo-demo-resources" para importar estos activos a su proyecto.
Debe crear recursos de fuentes a partir de archivos de fuentes para usarlos con TextMeshPro. Aquí hay instrucciones básicas para mayor comodidad. Puede consultar la documentación oficial de TextMeshPro para obtener más información.
Abra Window/TextMeshPro/Font Asset Creator
.
Font Source
(su fuente debe incluir sus caracteres)Character Set
en Unicode Range
.Assets/RTLTMPro/Ranges
a Character Sequence (Hex)
.ArabicLetters.txt
ArabicDigits.txt
ArabicTashkeel.txt
.ArabicAll.txt
. Normalmente usarías esto para crear tu recurso de fuente.HebrewLetters.txt
.Generate Font Atlas
y espere a que genere el atlas.Save TextMeshPro Font Asset
y guarde el recurso de fuente. GameObject/UI/* - RTLTMP
para crear elementos de interfaz de usuario RTL. (Como alternativa, puede reemplazar los componentes Text Mesh Pro UGUI
con RTL Text Mesh Pro
)Font Asset
de su recurso de fuente en el componente RTL Text Mesh Pro
RTL TEXT INPUT BOX
.Cuando esté marcada, los números en inglés se convertirán a números en farsi. Cuando no está marcada, los números en inglés se convertirán a números arábigos.
Cuando los números marcados no se convertirán.
RTL Text Mesh Pro no corrige textos que comienzan con caracteres en inglés. Marcar esta casilla obliga a RTL TextMeshPro a corregir el texto incluso cuando comienza con un carácter en inglés. Los textos en inglés de varias líneas tendrán problemas en los componentes que tengan marcado ForceFix
.
Cuando está marcado, RTL Text Mesh Pro intentará corregir etiquetas de texto enriquecido.
text
de TextMeshProUGUI
. Pero la propiedad text
no está definida virtual
. Debe hacer virtual la propiedad manualmente.TMP_Text.cs
desde el código fuente de TextMeshProRTLTextMeshPro.cs
y descomente la línea superior donde dice //#define RTL_OVERRIDE
Todas las contribuciones son bienvenidas. Asegúrese de seguir el estilo de código del proyecto. Monitoreamos activamente las solicitudes de extracción.
Contacto: